Я только начал использовать ASP.NET MVC и TDD. Я читал, что во время модульного тестирования вы должны сосредоточиться на тестировании своего кода, а не на других системах, таких как БД. Однако что происходит, когда в БД находятся важные функции?
Я использовал серию MVC Storefront в качестве начального руководства по настройке своих проектов и шаблонов. Поскольку полнотекстовый поиск необходим, я настроил это как функцию в моем хранилище
IQueryable<HealthOrganization> SearchOrganizations(string phrase);
Теперь логике этого поиска нужна табличная функция с полным текстом и некоторыми другими функциями в базе данных. Логика в этих функциях невозможно получить точно правильно в фейковом хранилище. Какова ваша рекомендация относительно наилучшей стратегии для модульного тестирования и проведения TDD в поиске?