Модульное тестирование с Entity Framework - PullRequest
70 голосов
/ 28 ноября 2008

Я хочу протестировать свои сущности, созданные с использованием Entity Framework. Меня беспокоит то, что использование Entity Framework означает непосредственную работу с источником данных. Итак, есть идеи, как провести модульное тестирование компонентов на основе Entity Framework?

Ответы [ 13 ]

0 голосов
/ 30 мая 2013

Вот агрегация шаблона единицы работы + база данных в памяти + генерация кода t4 для автоматической генерации поддельного EF dbContext.

http://mockingcompetence.wordpress.com/2013/05/20/fakingefdatacontext/

есть некоторые проблемы (недопустимые запросы linq to EF и отсутствие FK-принудительного исполнения) с точной репликацией реального соединения дБ EF в настоящее время.

Тем не менее, наличие контекста в памяти для быстрого запуска модульных тестов практически необходимо для возможности выполнения TDD или любого другого подхода, основанного на модульном тестировании.

Я буду публиковать обновления по вышеуказанной ссылке, поскольку выясняю больше проблем.

0 голосов
/ 28 июля 2010

Пример BookLibrary проекта WPF Application Framework (WAF) показывает, как приложение на основе Entity Framework можно тестировать модульно.

0 голосов
/ 29 ноября 2008

Как насчет использования насмешливого фреймворка? Мне кажется, что фальшивый фреймворк может помочь вам изолировать вашу бизнес-логику от базы данных.

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