Sobes.tech
Junior — Middle

Можеш ли да набројиш главне атрибуте који се користе у тест сценаријима?

sobes.tech АИ

Одговор од АИ

U test scenarijima u C# često se koriste sledeći osnovni atributi:

  • [TestMethod] — označava metodu kao test (koristi se u MSTest-u).
  • [Test] — sličan atribut za NUnit.
  • [Fact] i [Theory] — atributi iz xUnit, gde je [Fact] jednostavan test, a [Theory] parametrizovani.
  • [SetUp] ili [TestInitialize] — metoda koja se izvršava pre svakog testa za pripremu okruženja.
  • [TearDown] ili [TestCleanup] — metoda koja se izvršava nakon svakog testa za čišćenje.
  • [ClassInitialize] i [ClassCleanup] — metode za pripremu i čišćenje na nivou klase testova.
  • [Ignore] ili [Skip] — za preskakanje testa.

Primer sa MSTest:

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

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

    [TestCleanup]
    public void Cleanup()
    {
        // Čišćenje nakon testa
    }
}

Ovi atributi pomažu u strukturiranju testova i upravljanju njihovim izvršenjem.