Introdução aos testes Unitários em C# com MS Unit Test

Introdução

Neste artigo será apresentada uma introdução básica aos testes unitários exemplificando como os escrever na linguagem C#, usando as ferramentas que acompanham o Visual Studio Community. Escrever testes de caso é uma parte importante do teste de software. Testar software é sempre um “quebra-cabeças” para programadores e testadores pois existem imensos tipos de casos de teste possíveis. Os testes unitários são um método pelo qual pedaços de um programa, módulos ou até conjuntos de módulos, são testados por forma a determinar se estão em condições de serem utilizados.

Para escrevermos bons testes unitários, devemos entender como é que um caso de teste funciona, e porque precisamos de o testar!

O que é um teste unitário?

No desenvolvimento de software, os testes unitários testam basicamente uma parte individual ou unidade de código (principalmente métodos) a fim de verificarem se a unidade em teste funciona como esperado pelo programador ou não. Tal como o nome indica, os testes unitários, são testes de unidade de código, normalmente escritos por um qualquer programador com vista a testar um pedaço de um programa, com o objectivo de verificar se este funciona como esperado. Normalmente os testes são escritos para testar métodos de uma classe, funções ou outros pequenos pedaços de um programa, por forma a avaliar cada “unidade” individualmente. De uma forma geral os testes são escritos em forma de funções destinadas a avaliar e determinar se um determinado valor retornado, após a realização do teste é igual ao valor esperado pelo programador, ou não. O objectivo do teste será sempre isolar as unidades de código, verificar se estão a ser executadas correctamente e por fim informar o programador do resultado do teste.

Por que precisamos de teste de unidade

Porque não haveríamos de precisar? Um dos maiores e mais valiosos benefícios de usar testes unitários no desenvolvimento de projectos é o facto de nos dar alguma confiança de que o código efectivamente funciona de acordo com o esperado, de acordo com o que pensamos antes de o escrever. Outra vantagem é garantirmos que ao longo do processo de desenvolvimento os testes unitários nos podem facilitar imenso o processo de depuração do programa e que o código escrito é robusto.

[...]

Leia o artigo completo na edição 56 da Revista PROGRAMAR

Publicado na edição 56 (PDF) da Revista PROGRAMAR.