Sobes.tech
Junior — Middle

Ar galite išvardyti pagrindinius atributus, naudojamus testų scenarijuose?

sobes.tech AI

Atsakymas iš AI

C# testų scenarijuose dažnai naudojami šie pagrindiniai atributai:

  • [TestMethod] — žymi metodą kaip testą (naudojama MSTest).
  • [Test] — panašus atributas NUnit.
  • [Fact] ir [Theory] — xUnit atributai, kur [Fact] yra paprastas testas, o [Theory] parametrizuotas testas.
  • [SetUp] arba [TestInitialize] — metodas, kuris vykdomas prieš kiekvieną testą, kad paruoštų aplinką.
  • [TearDown] arba [TestCleanup] — metodas, kuris vykdomas po kiekvieno testo, kad išvalytų.
  • [ClassInitialize] ir [ClassCleanup] — metodai, skirti paruošti ir išvalyti klasės lygmeniu.
  • [Ignore] arba [Skip] — testui praleisti.

Pavyzdys su MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Paruošimo kodas
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Po testo valymas
    }
}

Šie atributai padeda struktūruoti testus ir valdyti jų vykdymą.