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.