Junior — Middle
Quelles techniques ou approches utilisez-vous lors de l'écriture de tests unitaires?
sobes.tech IA
Réponse de l'IA
Lors de l'écriture de tests unitaires, j'utilise les techniques et approches suivantes :
- Isolation du code testé : les tests doivent vérifier une seule unité de fonctionnalité, sans dépendance à des services externes ou à l'état.
- Utilisation de mocks et stubs : pour remplacer les dépendances externes, afin que les tests soient rapides et fiables.
- Nommage clair des tests : les noms doivent refléter précisément ce qui est vérifié et dans quelles conditions.
- Couverture de différents scénarios : cas positifs, négatifs, limites.
- Automatisation de l'exécution des tests : intégration avec CI/CD pour détecter rapidement les régressions.
Exemple en Swift avec XCTest :
func testCalculateSum_WithPositiveNumbers_ReturnsCorrectSum() {
let calculator = Calculator()
let result = calculator.calculateSum(a: 2, b: 3)
XCTAssertEqual(result, 5)
}
Ce test vérifie que la méthode calculateSum additionne correctement deux nombres positifs.