Я использую структуру сущности для доступа к моей базе данных, и я хочу издеваться над контекстом базы данных в своих модульных тестах, чтобы я мог тестировать свои классы среднего уровня без их зависимости от реальных данных. Я знаю, что я не первый, кто спрашивает об этом (Mocking an Entity Framework Model), но после некоторых поисковых запросов у меня есть инстинкт, что возможно создать экземпляр контекста только на основе метаданных модели.Контекст Mocking Entity Framework
Кто-нибудь мог это сделать?
Даже при создании другого слоя, как бы вы выполняли операцию сохранения - поскольку EF использует mMamDbEntities.SaveChanges(); после того, как ссылка Entity была обработана –
См. мой ответ на вопрос [База данных Mock Entity Framework] (http://stackoverflow.com/questions/6087857/mock-entity-framework-database/14406546#14406546). Контекст макетного объекта может быть создан из вашей модели сущности с использованием шаблона T4. Таким образом, создаются обычные классы POCO, и его можно довольно легко расширить, чтобы создать контекст и интерфейс макетного объекта, чтобы сделать его доступным с вашим конкретным контекстом объекта. – NightOwl888