Я исследовал некоторую информацию о методах, которые я мог бы использовать для модульного тестирования DbContext . Я хотел бы добавить в контекст некоторые данные в памяти , чтобы мои тесты могли работать с ним. Я использую подход Database-First.
Две статьи, которые я нашел наиболее полезными, были это и это .
Этот подход основан на создании интерфейса IContext, который будут реализованы как MyContext, так и FakeContext, что позволит имитировать контекст.
Однако я стараюсь избегать использования репозиториев для абстрагирования EF, поскольку указал некоторыми людьми, поскольку EF 4.1 уже реализует репозиторий и единицу измерения. работать с шаблонами через DbSet и DbContext, и я действительно хотел бы сохранить все функции, реализованные командой EF, без необходимости самостоятельно поддерживать их в общем хранилище, как я уже делал в другом проекте (и это было довольно болезненно).
Работа с IContext приведет меня к тому же пути (или не так?).
Я думал о создании FakeContext, который наследуется от основного MyContext и, таким образом, использует DbContext под ним для запуска моих тестов без попадания в базу данных.
Я не смог найти подобные реализации, поэтому я надеюсь, что кто-то может помочь мне в этом.
Я что-то делаю не так или это может привести к некоторым проблемам, которых я не ожидаю?