我有一个使用EF4,Object上下文的存储库层。我现在想在我的存储库上进行模拟测试,而不是集成测试...我想用虚假的东西交换我的完整存储库。我遇到的问题是我在查询中包含了很多查询。 请在MVC3中提出任何好文章......
答案 0 :(得分:2)
假设您有以下图层: 控制器 - >服务 - >存储库
你说你有很多想要放在存储库类中的查询。要测试这些查询,集成测试是合适的。要对单元测试服务,您可以使用任何模拟框架,如Moq或Rhino Mock来创建存储库的模拟对象。
问题是我们不需要单元测试存储库类,因为他们主要是将数据库查询委托给EF或NHibernate,因此某种集成测试对他们有好处。