Sobes.tech
Junior — Middle

Felsorolnád a tesztesetekben használt fő attribútumokat?

sobes.tech MI

Válasz az MI-től

C# tesztesetekben gyakran használják a következő fő attribútumokat:

  • [TestMethod] — jelzi, hogy a metódus teszt (MSTest-ben használatos).
  • [Test] — hasonló attribútum az NUnit-ben.
  • [Fact] és [Theory] — az xUnit-ből származó attribútumok, ahol a [Fact] egy egyszerű teszt, a [Theory] pedig paraméterezett.
  • [SetUp] vagy [TestInitialize] — olyan metódus, amely minden teszt előtt lefut a környezet előkészítéséhez.
  • [TearDown] vagy [TestCleanup] — olyan metódus, amely minden teszt után lefut a takarításhoz.
  • [ClassInitialize] és [ClassCleanup] — osztály szintű előkészítő és takarító metódusok.
  • [Ignore] vagy [Skip] — a teszt kihagyására.

Példa MSTest-tel:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Előkészítő kód
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Takarítás a teszt után
    }
}

Ezek az attribútumok segítenek a tesztek szerkezetének kialakításában és végrehajtásuk kezelésében.