Sobes.tech
Junior — Middle

Vai vari uzskaitīt galvenās īpašības, kas tiek izmantotas testu scenārijos?

sobes.tech AI

Atbilde no AI

C# testu scenārijos bieži izmanto šādus galvenos atribūtus:

  • [TestMethod] — norāda, ka metode ir tests (izmanto MSTest).
  • [Test] — līdzīgs atribūts NUnit.
  • [Fact] un [Theory] — xUnit atribūti, kur [Fact] ir vienkāršs tests, bet [Theory] ir parametrizēts tests.
  • [SetUp] vai [TestInitialize] — metode, kas tiek izpildīta pirms katra testa, lai sagatavotu vidi.
  • [TearDown] vai [TestCleanup] — metode, kas tiek izpildīta pēc katra testa, lai notīrītu.
  • [ClassInitialize] un [ClassCleanup] — metodes, kas paredzētas klases līmeņa sagatavošanai un tīrīšanai.
  • [Ignore] vai [Skip] — testa izlaist.

Piemērs ar MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Sagatavošanas kods
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Tīrīšana pēc testa
    }
}

Šie atribūti palīdz strukturēt testus un pārvaldīt to izpildi.