В моих проектах я использую шаблон репозитория, чтобы легко выполнить модульное тестирование моего приложения ASP.NET MVC. Это позволяет мне легко издеваться над объектами.
Однако я вообще не проверяю логику репозитория.
Например, см. Ниже сообщение в блоге:
Как работать с универсальными репозиториями в ASP.NET MVC и их модульное тестирование путем насмешки
Это то, что я делаю и как я тестирую свое приложение ASP.NET MVC.
Как вы думаете, какой лучший способ тестирования репозиториев, использующий класс DbContext
для доступа к данным?
- Непосредственно получать данные из базы данных? (Я думаю, что это будет худшим, но мне интересно, ваши мысли)
- Должен ли я создать поддельную базу данных и заполнить ее фиктивными данными и указать EF для подключения к этой базе данных?
И любой другой подход, который вы можете предложить.
EDIT:
Я использую EF 4.2 здесь.