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()
{
// Թեստից հետո մաքրման կոդ
}
}
Այս հատկանիշները օգնում են կառուցել թեստերը և կառավարել դրանց կատարմանը։