В моем приложении веб-API ASP.Net CORE 2.2 / EF Core 2.2 у меня есть метод HasData () в моем DbContext для заполнения базы данных некоторыми стандартными данными, которые я использую. Однако я не хочу использовать эти данные при выполнении моих тестов xUnit.
Мои модульные тесты используют провайдер Sqlite in-memory и как часть этого процесса требуют вызова EnsureCreated (). Итак, EnsureCreated () вызывает OnModelCreating (), который вызывает HasData (), поэтому мой контекст модульного теста теперь содержит все мои начальные данные HasData, которые мне не нужны. Я хочу, чтобы мои модульные тесты были заполнены другими, очень конкретными данными.
Поскольку EnsureCreated () заполняет контекст, а затем я пытаюсь добавить специфические начальные данные для моего модульного теста, я получаю оба набора данных в моем тесте DbContext, и мои тесты не пройдены.
Как я могу обойти вызов HasData для моих модульных тестов?