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