【发布时间】:2012-06-06 16:26:37
【问题描述】:
我已经阅读了很多关于实体框架单元测试的内容。
我发布这个问题是因为我只是看到这个问题有太多解决方案!
以下是我找到的解决方案:
- 使用名为TypeMock(提到here)的昂贵商业工具。
- 使用名为 Effort(提到 here)的 alpha 开源工具。
- 使用 Repository Pattern 和 Rhino Mock。针对真实数据库测试隔离的 LINQ 查询(提到 here)。
此处所述的某些方法存在一些问题:
- 您无法避免需要为 ObjectContext 提供连接字符串的事实
- 如果您伪造了 ObjectContext - 某些在单元测试中可能有效的东西在生产中将无效(例如在查询中运行函数)
我读过的一些文章是 3-4 年前的。
这里有没有人对此问题有任何经验并且可以帮助我寻求最佳解决方案?
只是为了说清楚: 我的业务逻辑函数不仅仅是像“GetUserById”这样的简单函数。
一些功能包括访问与其他对象有关系的对象。 (例如 - 我可以在同一功能中添加用户 + 部门 + 办公室)。
【问题讨论】:
标签: entity-framework unit-testing