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

Тесты на EF Core InMemory зелёные, а в проде падает уникальный индекс по email

Интеграционные тесты регистрации используют UseInMemoryDatabase. Они проходят, а в проде повторная регистрация падает с DbUpdateException: нарушение уникального индекса. Ещё один тест с откатом транзакции на InMemory ведёт себя странно.

Какой вывод правильный?

  • InMemory не реляционная база: тестировать на реальной СУБД
  • Нужно вручную добавить уникальный индекс в InMemory
  • Ошибка в проде связана с нагрузкой, тесты не виноваты
  • InMemory нужно заменить на моки DbContext

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

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

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

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