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

Тесты проходят по отдельности, а в полном прогоне один из них падает

Сервис тарифов кэширует загруженные тарифы в static Dictionary. Тест UsesPromoTariff подменяет тарифы через фикстуру и проходит в одиночку. В полном прогоне он падает, если перед ним выполнился другой тест, загрузивший обычные тарифы.

Что исправить?

  • Убрать static-состояние: кэш — зависимость через DI
  • Задать порядок выполнения тестов вручную
  • Запускать этот тест в отдельном прогоне
  • Очищать словарь через рефлексию в тесте

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

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

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

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