На днях я немного читал о модульном тестировании и видел несколько примеров, когда люди создают интерфейс репозитория (т.е. IExampleRepository), а затем создают реальный репозиторий ( public class ExampleRepository : IExampleRepository) и репозиторий, который будет использоваться для модульного тестирования ( FakeExampleRepository : IExampleRepository).
В IExampleRepositoryних были реализованы те же методы, что и в ExampleRepository, но с разными запросами Linq.
Какова именно цель здесь? Я думал, что одна часть модульного тестирования вашего кода - убедиться, что метод работает правильно? Но когда я использую два совершенно разных запроса, один для «реального» и один в тесте, какой смысл имеет этот тест?