Junior — Middle
Kun je de belangrijkste attributen die in testscenario's worden gebruikt, opsommen?
sobes.tech AI
Antwoord van AI
In C# testscenario's worden vaak de volgende hoofdattributen gebruikt:
[TestMethod]— geeft aan dat de methode een test is (gebruikt in MSTest).[Test]— vergelijkbaar attribuut voor NUnit.[Fact]en[Theory]— attributen uit xUnit, waarbij[Fact]een eenvoudige test is en[Theory]een parametrische test.[SetUp]of[TestInitialize]— methode die vóór elke test wordt uitgevoerd om de omgeving voor te bereiden.[TearDown]of[TestCleanup]— methode die na elke test wordt uitgevoerd om op te ruimen.[ClassInitialize]en[ClassCleanup]— methoden voor voorbereiding en opruiming op klasseniveau.[Ignore]of[Skip]— om een test over te slaan.
Voorbeeld met MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Voorbereidingscode
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Opruimen na test
}
}
Deze attributen helpen bij het structureren van tests en het beheren van hun uitvoering.