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