Вступить в клуб →
лёгкаявопросТестирование: xUnit, Moq, WebApplicationFactory

Счётчик в поле тестового класса xUnit всегда равен единице

public class CartTests
{
    private int _runs;

    [Fact] public void First()  { _runs++; Assert.Equal(1, _runs); }
    [Fact] public void Second() { _runs++; Assert.Equal(2, _runs); }
}

Тест Second падает: _runs равно 1. Почему?

  • xUnit создаёт новый экземпляр класса на каждый тест
  • Тесты выполняются в обратном порядке
  • Поля тестового класса сбрасываются в конце каждого метода
  • xUnit запускает тесты одного класса параллельно

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела