Вопрос:

Microsoft.EntityFrameworkCore.InMemory альтернатива для EF не Core?

entity-framework

54 просмотра

1 ответ

101 Репутация автора

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

Спасибо!

Автор: Agendum Источник Размещён: 09.06.2019 11:55

Ответы (1)


0 плюса

101 Репутация автора

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

Автор: Agendum Размещён: 12.06.2019 09:42
Вопросы из категории :
32x32