Sobes.tech
Junior — Middle

Que técnicas ou abordagens você usa ao escrever testes unitários?

sobes.tech IA

Resposta da IA

Ao escrever testes unitários, utilizo as seguintes técnicas e abordagens:

  • Isolamento do código testado: os testes devem verificar apenas uma unidade de funcionalidade, sem dependência de serviços externos ou estado.
  • Uso de mocks e stubs: para substituir dependências externas, garantindo que os testes sejam rápidos e confiáveis.
  • Nomeação clara dos testes: os nomes devem refletir exatamente o que está sendo verificado e sob que condições.
  • Cobertura de diferentes cenários: casos positivos, negativos e limites.
  • Automatização da execução dos testes: integração com CI/CD para detectar regressões a tempo.

Exemplo em Swift usando XCTest:

func testCalculateSum_WithPositiveNumbers_ReturnsCorrectSum() {
    let calculator = Calculator()
    let result = calculator.calculateSum(a: 2, b: 3)
    XCTAssertEqual(result, 5)
}

Este teste verifica que o método calculateSum soma corretamente dois números positivos.