【问题标题】:Best way to Unit test a repository layer using EF4使用 EF4 对存储库层进行单元测试的最佳方法
【发布时间】:2011-07-27 23:16:00
【问题描述】:

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

【问题讨论】:

  • 显示仓库的公共界面。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多