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()
    {
        // Թեստից հետո մաքրման կոդ
    }
}

Այս հատկանիշները օգնում են կառուցել թեստերը և կառավարել դրանց կատարմանը։