使用EF4对存储库层进行单元测试的最佳方法

时间:2011-07-27 23:16:01

标签: unit-testing asp.net-mvc-3 entity-framework-4 repository moq

我有一个使用EF4,Object上下文的存储库层。我现在想在我的存储库上进行模拟测试,而不是集成测试...我想用虚假的东西交换我的完整存储库。我遇到的问题是我在查询中包含了很多查询。 请在MVC3中提出任何好文章......

1 个答案:

答案 0 :(得分:2)

假设您有以下图层:  控制器 - >服务 - >存储库

你说你有很多想要放在存储库类中的查询。要测试这些查询,集成测试是合适的。要对单元测试服务,您可以使用任何模拟框架,如MoqRhino Mock来创建存储库的模拟对象。

问题是我们不需要单元测试存储库类,因为他们主要是将数据库查询委托给EF或NHibernate,因此某种集成测试对他们有好处。