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.