Я знаком с методами, используемыми для тестирования контроллеров и бизнес-логики в приложении ASP .NET MVC.
Доступ к данным в нашем приложении сосредоточен в специальных службах, которые слабо связаны, используют интерфейсы и работают с реальной базой данных через Entity Framework.
Однако, поскольку DAL становился все более сложным, скрывая детали реализации базы данных и предоставляя код приложения с абстракциями, мы стали беспокоиться о том, сможем ли мы протестировать его любым способом. Поскольку он уже тесно связан с контекстом EF, мы не планируем вводить еще один слой в стиле репозитория, однако это также означает, что мы не можем просто протестировать его с поддельными данными.
Мне интересно , возможно ли каким-либо образом смоделировать или заглушить контекст объекта Entity Framework, в то же время имея возможность выполнять простые операции, такие как добавление / удаление объектов и выполнение запросов .
Я также ищу мнение о том, является ли это вообще хорошей идеей (возможно, действительно плохой), а если нет, то каким-нибудь "умным" советом по тестированию уровня данных.