实体框架上下文模拟/伪造
-
23-08-2019 - |
题
它应该解析 EDMX 文件并创建一个 moch/fake 以在单元测试中使用。最简单的集成是使用 VS IDE 中已有的 T4。
有人在网上看到过吗?
或者也许是自己写的?
或者是否有 OSS 正在执行此操作?
有人吗?
解决方案
使用 EF4 时
EF4 支持 ObjectContext
嘲笑。在 Visual Studio 中右键单击实体设计器(在空白区域中)并选择 添加代码生成项, ,导航到在线模板,瞧。有 ADO.NET 模拟上下文生成器.
它将使用 T4 基于您的 EDMX 创建模拟。
其他提示
如果有办法做到这一点那就太好了,但据我所知,不存在任何办法。
在测试实体框架时,我使用具有添加/更新/删除方法的存储库以及使用 IQueryable 和工作单元抽象 DataContext 获得了最大的成功。我可以模拟我的存储库进行测试,然后将我的存储库的实体框架实现用于实时应用程序。
不隶属于 StackOverflow