【发布时间】:2011-10-26 02:29:17
【问题描述】:
我对单元测试有点陌生,所以希望这个问题有意义。
我的设置: 视觉工作室 2010 实体框架 4.1 起订量
我的 BAL 中有一个服务类,它使用 DAL 中的 UnitOfWork。 UnitOfWork 管理对各种存储库的访问,这些存储库又通过 Context 对象访问数据库。
我想为服务类公共方法创建一个单元测试,该方法负责使用 lambda 表达式的一些非常复杂的“GetNextObject”类型逻辑。
问题: 我可以很容易地模拟我的 DBContext 并创建一个我想要测试我的 Services 方法的对象的 DBSet(服务类本质上是查询存储库)。这是执行此操作的正确方法还是更像是集成测试?通过模拟上下文,我删除了数据库,但我仍在使用 UnitOfWork 和 Repository 类。我应该对所有这些对象进行复杂的模拟吗?
谢谢! 弗里兹
【问题讨论】:
标签: unit-testing repository entity-framework-4.1 moq unit-of-work