Назад к вопросам
Junior — Middle
65
Можешь перечислить основные атрибуты, используемые в тестовых сценариях?
Компании, где спрашивали
Элисофт
Ответ от нейросети
sobes.tech 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()
{
// Очистка после теста
}
}
Эти атрибуты помогают структурировать тесты и управлять их выполнением.