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()
    {
        // Тоза кардани пас аз тест
    }
}

Ин атрибутҳо кӯмак мекунанд, ки тестҳоро сохторӣ ва идора кунанд.