Ядро .Net Core Entity Framework, использующее новую базу данных для каждого теста в том же классе тестов - PullRequest
0 голосов
/ 20 марта 2019

У меня есть несколько тестов для проверки исправления. Я использую эту кастомную фабрику https://github.com/aspnet/Docs/blob/master/aspnetcore/test/integration-tests/samples/2.x/IntegrationTestsSample/tests/RazorPagesProject.Tests/CustomWebApplicationFactory.cs

Для каждого теста я хочу создать новую базу данных или, по крайней мере, очистить и снова заполнить данные. Потому что другие тесты портят данные.

1 Ответ

1 голос
/ 20 марта 2019

Вы можете использовать

 db.Database.EnsureDeleted();

Это гарантирует, что база данных для контекста не существует.Если он не существует, никаких действий не предпринимается.Если он существует, то база данных удаляется.

...