Compartilhar via


Primeiros passos nos testes unitários em stored procedures no visual studio (pt-BR)

      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 :

http://api.ning.com/files/bI-4UHjZeG8zRv5MDCDJq03mOLUIOczeDKKKYsQRvIo8WJUdiK3LSVnHOYC33rTBQqQ*nvXAQtVsFbS3i29jbzhAF7nUPXPV/tela3.png?width=300 

 

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

 

 

http://api.ning.com/files/AbciMXSvxestz*Wdr1Ga82hNAtIsoeYqgQkhtd7ByY08nLVJVCcZdeQGzkUdHWxg-uBJqJTj9aDhpsf3BANsXg1toW7Tos5c/tela5.png?width=280 

 

      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 :

http://api.ning.com/files/dHpTNpMdsQCol*e*jgaKDnSmpEeFlKgEsqC5MdSmqB-GAfq3eeF8JQCeSCHFmbPoSL-f9yNcgVRR7DahWRsrqj93z*ENUxU6/tela4.png 
 

 

 

      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

 

http://img213.imageshack.us/img213/3344/tela10.png?width=400  

 

Deve aparecer a seguinte tela :

http://api.ning.com/files/GdRPMa1VCltRzUuQ8g5gSp5EV43DqRWu*j3eQzlODa-JbmduEpWm2ybKEh0MPIqgKb4Mz3eOAQ1KJsnkoy931oeXyPOtLXo8/tela6.png?width=700

 

      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. Além de criar uma documentação rica de seu código fonte.  Não perca tempo, participe, comente este artigo e diga sua opinião.