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()
{
// Почистване след тест
}
}
Тези атрибути помагат за структуриране на тестовете и управлението на тяхното изпълнение.