Sobes.tech
Назад к вопросам
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()
    {
        // Очистка после теста
    }
}

Эти атрибуты помогают структурировать тесты и управлять их выполнением.