Тесты на EF Core InMemory зелёные, а в проде падает уникальный индекс по email
Интеграционные тесты регистрации используют UseInMemoryDatabase. Они проходят, а в проде повторная регистрация падает с DbUpdateException: нарушение уникального индекса. Ещё один тест с откатом транзакции на InMemory ведёт себя странно.
Какой вывод правильный?
- InMemory не реляционная база: тестировать на реальной СУБД
- Нужно вручную добавить уникальный индекс в InMemory
- Ошибка в проде связана с нагрузкой, тесты не виноваты
- InMemory нужно заменить на моки DbContext
