Sobes.tech
Junior — Middle

Môžeš vymenovať hlavné atribúty používané v testovacích scenároch?

sobes.tech AI

Odpoveď od AI

V testovacích scenároch v jazyku C# sa často používajú nasledujúce hlavné atribúty:

  • [TestMethod] — označuje metódu ako test (používa sa v MSTest).
  • [Test] — podobný atribút pre NUnit.
  • [Fact] a [Theory] — atribúty z xUnit, kde [Fact] je jednoduchý test a [Theory] parametrizovaný test.
  • [SetUp] alebo [TestInitialize] — metóda, ktorá sa vykonáva pred každým testom na prípravu prostredia.
  • [TearDown] alebo [TestCleanup] — metóda, ktorá sa vykonáva po každom teste na upratanie.
  • [ClassInitialize] a [ClassCleanup] — metódy na prípravu a upratanie na úrovni triedy testov.
  • [Ignore] alebo [Skip] — na preskočenie testu.

Príklad s MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Kód prípravy
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Upratovanie po teste
    }
}

Tieto atribúty pomáhajú štruktúrovať testy a riadiť ich vykonávanie.