Извините, но я новичок в шаблонах репозиториев, модульных тестах и инструментах orm.
Я изучал модульные тесты и шаблон хранилища, и пришел к некоторым выводам, мне интересно, правильно ли я.
Шаблон репозитория облегчает модульное тестирование для замены в контроллере, который использует его, например, правильно? Потому что создать заглушку/подделку контекста (в EF) или сеансе (в NH) сложнее, не так ли? Сам репозиторий не протестирован? Почему?
Использование EntityFramework или NHibernate с шаблоном репозитория, если я хочу протестировать свои репозитории, мне нужно выполнить интеграционные тесты? Потому что, если я использую поддельную реализацию моего контекста/сессии, я не делаю реальных тестов? Поскольку контекст/сеанс сам является репозиторием (я имею в виду, что они реализуют реальную логику Add, Remove, Edit, GetById, GetAll,...)?
Шаблон репозитория с EF или NH похож на обертку? (Не только обертка, я знаю, что это концепция импорта домена.)