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