Допустим, у вас есть следующие слои:
Контроллер -> Услуги -> Хранилища
Вы сказали, что у вас много запросов, которые предполагается поместить в классы репозитория. Для проверки этих запросов подходят интеграционные тесты. В модульных тестовых сервисах вы можете использовать любую фиктивную инфраструктуру, например Moq или Rhino Mock , для создания фиктивных объектов в репозиториях.
Дело в том, что нам не нужны классы репозитория Unit Test, потому что в основном они делегируют запрос к базе данных в EF или NHibernate, так что какие-то интеграционные тесты им подходят.