我在我的应用程序中使用实体框架Code-First,我将单元测试一些服务。我建立了Repository和Unit of Work模式,并且试图找出为我的测试伪造这些对象的最佳方法。我当然可以为我的测试创建完全虚假的Repository和Unit of Work类,但是我想避免重新实现DbContext的许多功能(例如,管理相关对象,更改跟踪等)假货。是否可以在不连接数据库的情况下使用DbContext?
我真的希望这样的DbContext做除了一切:
- 试图检索从底层数据存储任何东西。
- 试图向底层数据存储区写入任何内容。
这可能吗?