Testes Unitários com componente do .NET

segunda-feira, 26 de maio de 2008.

(Comente)


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)

image image

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…”.

image image

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.

image

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.

image image

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.


    


Gostou? assine o feed | Discordou? opine! ou entre em contato

2 Opinioes

sites que referenciam este post (trackbacks e pingbacks)

  • Testes Unitários com csUnit | ...zezologs
    [...] de testes do proprio Visual é melhor, pela questão da integração como falei anteriormente. Mas o que acho fantásticos ...

  • Executando Testes com o MSbuild | ...zezologs
    [...] que venho utilizando nos exemplos passados em “Testes Unitários com csUnit“, “Testes Unitários com componente do .NET” e “Testes ...



  • Opine!




    Caso possua um site, preencha este campo que ele sera exibido na pagina inicial na aba "+ leitores".

    Clique nos smileys abaixo para adicionar ao seu texto.

    ≈down≈ :/ :) ≈angel≈ :( ≈eek≈ ≈!≈ ≈shock≈ ≈mad≈ ≈mrgreen≈ ≈XO≈ ≈vangry≈ :D ≈neutral≈ ::15 ≈roll≈ ≈twisted≈ ≈halo≈ ≈???≈ ≈cool≈ ;) ≈cry≈ ≈oops≈ ≈kiss≈ ≈$≈ :P ≈pirate≈ ≈up≈