gpt4 book ai didi

entity-framework-4 - 我可以使用 MOQ 模拟 Entity Framework 的 Objectresult

转载 作者:行者123 更新时间:2023-12-04 17:58:50 25 4
gpt4 key购买 nike

我正在使用 Entity Frameowrk 4.0,我正在调用一个返回 ObjectResult 的存储过程,我尝试使用 MOQ 并且无法模拟 ObjectResult。有人能够使用 moq 模拟 ObjectResult 吗?

TIA
亚兹

最佳答案

我也遇到了这个问题;我正在使用数据库优先设计和 EF 4.x DbContext Generator 模板来生成我的 DbContext。

我正在通过以下方式修改上下文生成器:

  • 我返回的是 IDbSet ; 而不是实体集的 DbSet ;这允许我使用 InMemoryDbSet 进行单元测试(Google 用于实现);
  • 我返回的是 IEnumerable ,而不是存储过程的 ObjectResult 。在为存储过程创建的虚拟方法中,我将 ObjectResult 加载到 List 中并返回它;
  • 最后,我提取了一个暴露实体集和函数导入的接口(interface)。这意味着我可以模拟整个 DbContext 以进行超快速的单元测试。当然,您仍然应该编写真正测试数据库功能的集成测试。
  • 关于entity-framework-4 - 我可以使用 MOQ 模拟 Entity Framework 的 Objectresult<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907528/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com