Primeiros passos nos testes unitários em stored procedures

Implementar teste unitário é uma ótima maneira de detectar erros no início do processo de desenvolvimento, se você dedicar tempo para escrever testes adequado vai eliminar uma grande parte de bugs no seu software, criando uma proteção para o cliente. Aprenda nesse artigo como criar testes unitários em stored procedures com visual studio.

Primeiramente vamos criar um projeto de test no visual studio File -> New -> Project. Escolha a opção test na installed templates e selecione Test Project conforme figura abaixo :

 

 



Após criado projeto teremos 2 arquivos adicionados. Para adicionar os arquivos basta clicar com o botão direito do mouse no projeto da solution explorer e ir na opção ADD  :

1 - Criar um arquivo do tipo class para guardar a comunicação com o banco de dados.
2 - Criar um arquivo do tipo Unit test que ficará responsável pelo os métodos de testes.

Veja como ficará na sua solution explorer :

 

Por padrão o visual studio cria o escopo de teste :

 

 

 

Toda lógica de teste deverá está dentro da classe UnitTest. Todos os métodos declarados deve conter o atributo [TestMethod()].Esses atributos são os responsáveis pela execução dos testes no visual studio.

Neste exemplo criarei dois testes :

1 - Cobre os campos adicionado na stored procedure.
2 - Verifico se a procedure criada retorna pelo menos um registro.

Veja a imagem abaixo :

 

 

 

No exemplo mostrado acima foi feito a chamada da conexão em cada método de teste, mas pode ser refatorado criando apenas um método de execução da procedure.

Para iniciar a validação dos testes basta executar no menu Test > Run > All tests in solution

 

 

 

 

Deve aparecer a seguinte tela :



 

      O exemplo relatado no artigo foi apenas uma demonstração de como pode ser criado vários testes unitários em uma stored procedure de um banco de dados.Não perca tempo, participe, comente este artigo e diga sua opinião.


Para saber mais: 

Aprofunde seus conhecimentos sobre este tema na comunidade ALM

Primeiros passos nos testes unitários

Exibições: 418

Comentar

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Comentário de Vagner Silva em 17 junho 2012 às 0:30

Parabéns! Muito interessante seu artigo.

Comentário de Thiago Diniz em 24 março 2012 às 22:43

esses dias tive que fazer dentro de uma procedure uma tabela temporária relacionando com outras , pois no método clássico estava demorando e muito com vários INNER JOIN .... bem, qualquer dia vou escrever sobre esse assunto ..e até desafiar OS AMANTES DO LINQ SQL em sua VELOCIDADE.

Abraços e ÓTIMA INICIATIVA  ...

Comentário de airton goncalves em 21 março 2012 às 17:49

Muito Bom isso,ja tinha feito isso com validações de CPF

Comentário de Camila Andrade em 20 março 2012 às 14:06

Gostei disso!

Obrigada pela dica!

Comentário de EDSON AMARAL em 12 março 2012 às 12:13
Muito interessante, valeu!
Comentário de Cleiton Felipe de Moraes em 3 março 2012 às 0:01

Parabéns pelo artigo muito bom mesmo....

Comentário de Wellington Ferreira de Jesus em 29 fevereiro 2012 às 22:45

Parabéns pelo artingo ficou muito bom, vou passar para a galera

Comentário de Michaell Dantas em 29 fevereiro 2012 às 11:54

Parabéns pelo artigo.. Prático e objetivo....

Comentário de Ray Silva em 28 fevereiro 2012 às 22:54

Que que é isso meu?!

Só tem fera aqui!

Parabéns!

Comentário de Leandro Rodrigues em 28 fevereiro 2012 às 21:00

Legal, 

 

Parabéns, muito bem colocado o artigo!

Você e o Yan fizeram uma dobradinha boa! =D

 

É a força de Natal! hehe

 

Abraços,

 

Leandro Rodrigues 

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço