Sobes.tech
Junior — Middle

Kas saaksite loetleda peamised atribuudid, mida kasutatakse teststsenaariumides?

sobes.tech AI

Vastus AI-lt

C# teststsenaariumides kasutatakse sageli järgmisi põhielemente:

  • [TestMethod] — näitab, et meetod on test (kasutatakse MSTestis).
  • [Test] — sarnane atribuut NUnit jaoks.
  • [Fact] ja [Theory] — xUnitist pärit atribuudid, kus [Fact] on lihtne test ja [Theory] parameetritest test.
  • [SetUp] või [TestInitialize] — meetod, mis käivitatakse enne iga testi, et ette valmistada keskkond.
  • [TearDown] või [TestCleanup] — meetod, mis käivitatakse pärast iga testi, et puhastada.
  • [ClassInitialize] ja [ClassCleanup] — meetodid klassi tasemel ettevalmistamiseks ja puhastamiseks.
  • [Ignore] või [Skip] — testi vahele jätmiseks.

Näide MSTestiga:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Ettevalmistuskood
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Puhastamine pärast testi
    }
}

Need atribuudid aitavad testide struktuuri luua ja nende täitmist hallata.