У меня есть несколько тестов для проверки исправления. Я использую эту кастомную фабрику https://github.com/aspnet/Docs/blob/master/aspnetcore/test/integration-tests/samples/2.x/IntegrationTestsSample/tests/RazorPagesProject.Tests/CustomWebApplicationFactory.cs
Для каждого теста я хочу создать новую базу данных или, по крайней мере, очистить и снова заполнить данные. Потому что другие тесты портят данные.
Вы можете использовать
db.Database.EnsureDeleted();
Это гарантирует, что база данных для контекста не существует.Если он не существует, никаких действий не предпринимается.Если он существует, то база данных удаляется.