Контекст Mocking Entity Framework
Я использую структуру сущностей для доступа к моей базе данных и хочу смоделировать контекст базы данных внутри своих модульных тестов, чтобы я мог тестировать свои классы среднего уровня без их зависимости от реальных данных. Я знаю, что я не первый, кто спрашивает об этом (Mocking a Entity Framework Model), но после некоторого поиска в Google у меня появляется инстинкт, что можно создать экземпляр контекста на основе только метаданных модели.
Кто-нибудь был в состоянии сделать это?
2 ответа
Вы можете сделать это только с помощью метаданных, здесь есть хорошая статья и модульное тестирование EF.
Хорошо известный способ сделать это - использовать шаблон Repository. Это действует как слой над вашей конкретной реализацией доступа к данным и предоставляет место для внедрения двойных тестов.