Sobes.tech
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.