segunda-feira, 26 de
maio de
2008.
|
Ainda como resultado das PoC´s que estou fazendo, analisei recentemente um componente do próprio .NET para escrita e execução de testes unitários.
A última PoC que realizei e publiquei aqui no blog foi no uso do NUnit.
Bem, uma vantagem inicial na adoção de testes unitários usando o componente do .NET é a facilidade com que a integração acontece, ao executar os seus testes o .NET automaticamente cria uma estrutura de arquivos contendo a build em que os testes foram realizados (vide imagens abaixo)
Bem isso já é um pequeno diferencial pois facilitará a sua organização e controle de execução.
Nos próximos parágrafos explicarei passo a passo como realizar esta atividade.
Com o Visual Studio aberto vá em Test > New Test em seguida onde tem “Add to Test Project” no final da tela escolha “Create New Visual C# test project…”.
Note que criar seus testes em um projeto novo não é obrigatório, apenas acredito que fica melhor para a sua organização, pois desta forma, todos os seus testes estarão em um projeto diferente do código, você terá porém, que incluir o namespace do projeto onde está seu código, no cabecalho do código onde estão seus testes unitários.
Bem feito isso, basta basicamente escrever o código dos testes, estou usando o mesmo programinha que usei no post passado.
Observe a estrutura do código abaixo, como é parecida com a utilizada pelo NUnit.
Note tambem, que estou incluindo o namespace do meu código em “using code;”.
Ok, feito isso basta ir em Test > Run > All tests in solution ou CTRL + R,A e deixar o .NET executar os testes, você pode também selecionar o caso de teste que falhou e vizualizar os detalhes do erro, veja nas imagens abaixo.
Bem, é isso, isto foi apenas uma breve apresentação deste componente que vem com o próprio VS 2008, sua principal caractarística é a facilidade na integração, na escrita dos casos de teste não há diferença ou impecílio algum.
O .NET também tem uma ferramenta para análise de cobertura de código, que trabalha integrado aos testes unitários a medida que os mesmos são executados, pena que esta ferramenta está disponível apenas na edição Test Team e não na Professional.
2 Opinioes
[...] de testes do proprio Visual é melhor, pela questão da integração como falei anteriormente. Mas o que acho fantásticos ...
[...] que venho utilizando nos exemplos passados em “Testes Unitários com csUnit“, “Testes Unitários com componente do .NET” e “Testes ...
Opine!
(Comente)
(Vote!) 





