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