Junior — Middle
Podes explicar os princípios e padrões básicos para escrever testes?
sobes.tech IA
Resposta da IA
Princípios e padrões básicos para escrever testes em C#:
- Clareza e simplicidade: os testes devem ser compreensíveis e fáceis de ler.
- Isolamento: cada teste deve verificar apenas um aspecto da funcionalidade e não depender de outros testes.
- Repetibilidade: os testes devem fornecer o mesmo resultado em cada execução.
- Automatização: os testes devem ser executados automaticamente, sem intervenção manual.
- Uso do padrão Arrange-Act-Assert (AAA):
- Arrange — preparação de dados e ambiente.
- Act — execução da ação.
- Assert — verificação do resultado.
Exemplo de um teste simples usando NUnit:
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
- Nomeação dos testes: geralmente reflete a condição e o resultado esperado, por exemplo
MethodName_StateUnderTest_ExpectedBehavior. - Minimizar dependências externas: usar mocks e stubs para isolar o código testado.
Seguir esses princípios ajuda a criar testes confiáveis e de fácil manutenção.