Sobes.tech
Junior — Middle

Можеш ли да изброиш основните атрибути, използвани в тестовите сценарии?

sobes.tech AI

Отговор от AI

В тестовите сценарии в C# често се използват следните основни атрибути:

  • [TestMethod] — обозначава метода като тест (използва се в MSTest).
  • [Test] — подобен атрибут за NUnit.
  • [Fact] и [Theory] — атрибути от xUnit, където [Fact] е прост тест, а [Theory] е параметризиран тест.
  • [SetUp] или [TestInitialize] — метод, който се изпълнява преди всеки тест за подготовка на средата.
  • [TearDown] или [TestCleanup] — метод, който се изпълнява след всеки тест за почистване.
  • [ClassInitialize] и [ClassCleanup] — методи за подготовка и почистване на ниво клас тестове.
  • [Ignore] или [Skip] — за пропускане на тест.

Пример с MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Код за подготовка
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Почистване след тест
    }
}

Тези атрибути помагат за структуриране на тестовете и управлението на тяхното изпълнение.