Sobes.tech
Junior — Middle

Můžeš vyjmenovat hlavní atributy používané v testovacích scénářích?

sobes.tech AI

Odpověď od AI

V testovacích scénářích v C# se často používají následující hlavní atributy:

  • [TestMethod] — označuje metodu jako test (používá se v MSTest).
  • [Test] — podobný atribut pro NUnit.
  • [Fact] a [Theory] — atributy z xUnit, kde [Fact] je jednoduchý test a [Theory] parametrizovaný test.
  • [SetUp] nebo [TestInitialize] — metoda, která se spouští před každým testem k přípravě prostředí.
  • [TearDown] nebo [TestCleanup] — metoda, která se spouští po každém testu k úklidu.
  • [ClassInitialize] a [ClassCleanup] — metody pro přípravu a úklid na úrovni třídy testů.
  • [Ignore] nebo [Skip] — pro přeskočení testu.

Příklad s MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Přípravný 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()
    {
        // Úklid po testu
    }
}

Tyto atributy pomáhají strukturovat testy a řídit jejich provádění.