Junior — Middle
Pouvez-vous expliquer les principes et normes de base pour rédiger des tests?
sobes.tech IA
Réponse de l'IA
Principes et normes de base pour l'écriture de tests en C#:
- Clarté et simplicité : les tests doivent être compréhensibles et faciles à lire.
- Isolation : chaque test doit vérifier un seul aspect de la fonctionnalité et ne pas dépendre d'autres tests.
- Répétabilité : les tests doivent donner le même résultat à chaque exécution.
- Automatisation : les tests doivent être exécutés automatiquement, sans intervention manuelle.
- Utilisation du pattern Arrange-Act-Assert (AAA) :
- Arrange — préparation des données et de l'environnement.
- Act — exécution de l'action.
- Assert — vérification du résultat.
Exemple d'un test simple avec NUnit :
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
- Nommage des tests : reflète généralement la condition et le résultat attendu, par exemple
MethodName_StateUnderTest_ExpectedBehavior. - Minimiser les dépendances externes : utiliser des mocks et stubs pour isoler le code testé.
Suivre ces principes aide à créer des tests fiables et maintenables.