Neste post irei ensinar como criar testes unitários para o seu código.
Vamos usar o simples código de fatorial a baixa:
public static int TestFatorial(int Number) { int fatorial = Number; for (int i = 1; i > Number; i++) { fatorial *= i; } return fatorial; }
Crie uma projeto Class Library e cole o nosso exemplo na sua classe.
Pronto, agora vamos criar um projeto para testarmos nosso exemplo.
Adicione um projeto do tipo Unit Test Project(Visual C# -> Teste -> Unit Test Project).
Todo método de Teste deve ter a notação [TestMethod].
Crie o seguinte método de Teste
public void TestFatorial() { int Number = 8; int Expected = 40320; int result = TimerAsync.TestFatorial(Number); Assert.AreEqual(Expected, result, string.Format("O fatorial correto de {0} é {1} e o resultado retornado foi {2}", Number, Expected, result)); }
O método AreEqual da Classe Assert irá testar se o resultado é o correto.
Ao executar o teste você ira receber o seguinte erro: “O fatorial correto de 8 é 40320 e o resultado retornado foi 8”.
Para corrigir o erro você deve alterar a seguinte linha do nosso código de exemplo:
//Altere a linha for (int i = 1; i > Number; i++) //Para a seguinte linha for (int i = 1; i < Number; i++)
Pronto, agora você tem um teste unitário pronto e pode testar todos os seu códigos
Rafael,
Eu acho que os exemplos de código devem ser postados em português.
Ex: Nomes de variáveis, métodos e etc’s.
CurtirCurtir