Sobes.tech
Junior — Middle

Pouvez-vous énumérer les principaux attributs utilisés dans les scénarios de test?

sobes.tech IA

Réponse de l'IA

Dans les scénarios de test en C#, les attributs principaux suivants sont souvent utilisés:

  • [TestMethod] — indique que la méthode est un test (utilisé dans MSTest).
  • [Test] — attribut similaire pour NUnit.
  • [Fact] et [Theory] — attributs de xUnit, où [Fact] est un test simple et [Theory] un test paramétré.
  • [SetUp] ou [TestInitialize] — méthode qui s'exécute avant chaque test pour préparer l'environnement.
  • [TearDown] ou [TestCleanup] — méthode qui s'exécute après chaque test pour nettoyer.
  • [ClassInitialize] et [ClassCleanup] — méthodes pour préparer et nettoyer au niveau de la classe de tests.
  • [Ignore] ou [Skip] — pour ignorer un test.

Exemple avec MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Code de préparation
    }

    [TestMethod]
    public void Add_TwoNumbers_ReturnsSum()
    {
        var calc = new Calculator();
        var result = calc.Add(2, 3);
        Assert.AreEqual(5, result);
    }

    [TestCleanup]
    public void Cleanup()
    {
        // Nettoyage après le test
    }
}

Ces attributs aident à structurer les tests et à gérer leur exécution.