Fernando Amaral

Testes com Visual Studio Team System 2008 parte IV

Teste Unitário de Banco de Dados

Neste artigo vamos aprender como criar testes unitários de banco de dados. Neste exemplo vou testar a procedure CUSTORDERHIST, do banco de dados Northwind em um gerenciador de banco de dados SQL Server Express.

Primeiramente se você ainda não tem um projeto de testes criado, crie um novo projeto de testes. Em seguida acesse o menu Test, opção New Test. Na janela Add New Test, selecione Database Unit Test:

É aberta a janela de configuração do projeto, clique em New Connection para criar uma nova conexão com o banco de dados:

Informe os dados necessários para realizar a conexão:

Ao clicar em Ok, é criado o teste unitário de banco de dados:

Clique sobre o link “click here to create”, remova o os comentários criados pelo VS e insira o seguinte código:

O código acima executa uma Stored Procedure do banco de dados Northwind, passando como parâmetro um código de cliente. A procedure deve listar os pedidos do cliente. Temos que agora definir a condição para que a execução seja considerada com sucesso. Mais abaixo na janela de teste, podemos ver que existe uma condição inconclusiva já cadastrada:

Se executarmos o teste com esta condição, o resultado será inconclusivo, ou seja, o VS não poderá avaliar se o teste teve sucesso ou não. Remova esta condição para que possamos ter uma condição de execução de sucesso em nosso teste. Para remover basta selecionar a condição e clicar em Delete Test Condition.

Vamos agora adicionar uma condição do tipo Row Count, para isso, selecione esta condição e clique em Add Test Condition:

Acesse a janela de propriedade da condição, e altere o valor da propriedade Row Count para 11:

Criamos uma condição em que, se o resultado da execução do teste retornar 11 linhas, o teste será considerado com sucesso.

Execute o teste. Note que o mesmo foi considerado “aprovado”:

Clique sobre o resultado para ver detalhes da execução:

 

 

 

Últimos artigos relacionados:
Testes com Visual Studio Team System 2008 parte VII - Testes de Carga Distribuídos com Visual Studio 2008 Load Agent
Testes com Visual Studio Team System 2008 parte VI - Testes de Carga
Testes com Visual Studio Team System 2008 parte V - Testes Web
Testes com Visual Studio Team System 2008 parte IV - Teste Unitário de Banco de Dados
Testes com Visual Studio Team System 2008 parte III - Teste Manual, Teste Genérico e Teste Ordenado