Microsoft.EntityFrameworkCore.InMemory альтернатива для EF не Core? - PullRequest
0 голосов
/ 10 июня 2019

Я унаследовал большой унаследованный проект, который широко использует Entity Framework (не-Core) и буквально не имеет тестов. Он использует некоторые функции, которые не позволяют мне перейти на ASP.NET Core или EF Core - по крайней мере, пока. В любом случае, я хотел бы построить достаточное тестирование, чтобы придать мне уверенность в коде. Это когда я понял, что Microsoft.EntityFrameworkCore.InMemory не будет доступен для меня. Есть ли какие-либо альтернативы, которые позволят мне таким же образом провести модульное тестирование EF non-Core?

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2019

Я обнаружил EFFORT (https://entityframework -effort.net / ), который можно загрузить как NuGet (убедитесь, что вы указали правильную версию).Это в основном похоже на Microsoft.EntityFrameworkCore.InMemory, но также работает и в не-Core.Это работает, потому что вы изменяете app.config тестового проекта, чтобы он указывал на предоставляемый EFFORT провайдер SQL в памяти.Мои тестовые примеры работают так, как и следовало ожидать, без какого-либо специального кода (я использую его как настоящую вещь).Единственный недостаток, который я видел, это мои тесты EFFORT довольно медленные (200+ мс).В любом случае мои тесты должны остаться неизменными, когда я наконец смогу перейти на ASP.NET Core.

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