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

Бул белгилер тесттерди түзүүгө жана алардын аткарылышын башкарууга жардам берет.