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

Интеграционные тесты падают случайно, когда классов с базой стало больше двух

Пять тестовых классов используют одну тестовую базу через свой IClassFixture, каждый очищает таблицы перед тестами. Пока классов было два, всё работало. Теперь тесты падают случайным образом: данные исчезают посреди теста.

В чём причина?

  • Разные классы — разные коллекции, xUnit гоняет их параллельно
  • IClassFixture создаётся заново на каждый тест
  • База не выдерживает пять подключений
  • xUnit выполняет тесты внутри класса в случайном порядке

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

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

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

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