实体框架上下文模拟/假

时间:2009-07-06 20:14:47

标签: unit-testing entity-framework mocking t4

它应该解析EDMX文件并创建一个moch / fake用于单元测试。最简单的集成是使用我们已经在VS IDE中使用的T4。

有人在网上看过吗? 或者也许是自己写的? 或者OSS正在进行中吗?

有人吗

2 个答案:

答案 0 :(得分:7)

使用EF4时

EF4支持ObjectContext模拟。右键单击Visual Studio中的实体设计器(在空白区域中),然后选择添加代码生成项,导航到在线模板和瞧。有 ADO.NET模拟上下文生成器

它将使用T4基于您的EDMX创建模拟。

答案 1 :(得分:2)

如果有办法做到这一点会很棒,但据我所知,没有办法存在。

在测试实体框架时,我最成功地使用具有添加/更新/删除方法的存储库,并使用IQueryable和工作单元抽象DataContext。我可以模拟我的存储库进行测试,然后使用我的存储库的实体框架实现来进行实时应用。