Criando teste unitário para sua aplicação

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