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()
{
// Тоза кардани пас аз тест
}
}
Ин атрибутҳо кӯмак мекунанд, ки тестҳоро сохторӣ ва идора кунанд.