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.