Лучший способ модульного тестирования уровня репозитория с использованием EF4 - PullRequest
2 голосов
/ 28 июля 2011

У меня есть слой репозитория, который использует EF4, Object context. Теперь я хочу провести фиктивное тестирование в моем репозитории, а не интеграционные тесты ... Я хочу заменить свой полный репозиторий чем-то фальшивым. проблема у меня в том, что у меня много запросов с включениями в запросах. Просьба предложить любые хорошие статьи в MVC3 ....

1 Ответ

2 голосов
/ 28 июля 2011

Допустим, у вас есть следующие слои: Контроллер -> Услуги -> Хранилища

Вы сказали, что у вас много запросов, которые предполагается поместить в классы репозитория. Для проверки этих запросов подходят интеграционные тесты. В модульных тестовых сервисах вы можете использовать любую фиктивную инфраструктуру, например Moq или Rhino Mock , для создания фиктивных объектов в репозиториях.

Дело в том, что нам не нужны классы репозитория Unit Test, потому что в основном они делегируют запрос к базе данных в EF или NHibernate, так что какие-то интеграционные тесты им подходят.

...