Sobes.tech
Junior — Middle

Test sahnalarida ishlatiladigan asosiy atributlarni sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

C# test ssenariylarida odatda quyidagi asosiy atributlar ishlatiladi:

  • [TestMethod] — metodni test sifatida belgilaydi (MSTestda ishlatiladi).
  • [Test] — NUnit uchun shunga o'xshash atribut.
  • [Fact] va [Theory] — xUnit'dan atributlar, [Fact] oddiy test, [Theory] parametrli test.
  • [SetUp] yoki [TestInitialize] — har bir testdan oldin bajariladigan va muhitni tayyorlaydigan metod.
  • [TearDown] yoki [TestCleanup] — har bir testdan keyin bajariladigan va tozalash uchun metod.
  • [ClassInitialize] va [ClassCleanup] — sinf darajasida tayyorlash va tozalash uchun metodlar.
  • [Ignore] yoki [Skip] — testni o'tkazib yuborish.

MSTest bilan misol:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Tayyorlash kodi
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Testdan so'ng tozalash
    }
}

Ushbu atributlar testlarni tuzishga va ularning bajarilishini boshqarishga yordam beradi.