Макет/подделка контекста Entity Framework
-
23-08-2019 - |
Вопрос
Он должен проанализировать файл EDMX и создать moch/fake для использования в модульных тестах.Проще всего было бы использовать T4, который уже есть в VS IDE.
Кто-нибудь видел это в сети?
Или, может быть, пишут это самостоятельно?
Или этим занимается OSS?
Кто-нибудь?
Решение
При использовании EF4
EF4 поддерживает ObjectContext
насмешливый.Щелкните правой кнопкой мыши в конструкторе объектов (в пустой области) в Visual Studio и выберите Добавить элемент генерации кода, перейдите к онлайн-шаблонам и вуаля.Есть Генератор насмешливого контекста ADO.NET.
Он создаст макет на основе вашего EDMX с использованием файла T4.
Другие советы
Было бы здорово, если бы был способ сделать это, но, насколько я знаю, такого способа не существует.
Когда дело доходит до тестирования Entity Framework, я добился наибольшего успеха, используя репозиторий с методами добавления/обновления/удаления и абстрагируя DataContext с помощью IQueryable и Unit of Work.Я могу имитировать свои репозитории для тестирования, а затем использовать реализацию своих репозиториев Entity Framework для живого приложения.