【问题标题】:Rhino Mocks & Compact FrameworkRhino 模拟和紧凑框架
【发布时间】:2009-06-17 00:33:44
【问题描述】:

我一直在尝试使用 Rhino Mocks 对我的 .Net Compact Framework 应用程序进行单元测试,但遇到了问题。我可以使用构建的 Rhino Mocks 进行基本单元测试,但是每次我运行包含 Rhino Mocks 代码的测试时,测试都会失败,因为它找不到 Rhino Mocks 程序集。

System.TypeLoadException:无法从程序集“Rhino.Mocks...”加载类型“Rhino.Mocks.MockRepository”...

我已将 rhino mocks dll 复制到设备上的不同位置(我的 app 文件夹和创建的 SmartDeviceTest 文件夹),但它似乎仍然找不到。

有没有人使用 rhino mocks 和紧凑的框架,可以指出正确的方向?或者如果做不到这一点,任何人都可以建议一个可以集成并与紧凑框架一起使用的模拟框架吗?

谢谢

马特

【问题讨论】:

    标签: compact-framework mocking rhino-mocks


    【解决方案1】:

    我敢打赌,它找不到依赖项。 IIRC,Rhino 使用了很多在 CF 中根本不存在的 CompilerServices 和 Reflection.Emit 片段,因此在尝试生成模拟时可能会呕吐。我还没有看到任何适用于 CF 的模拟框架,并且我已经做了很多查找(并尝试移植)。

    【讨论】:

    • 嗨,克里斯!是的,我也一直在做很多搜索,我发现几个人的帖子说 rhino mocks 可以在 CF 上工作,但没有真正的细节。那好吧。我想我得自己动手了。马特
    【解决方案2】:

    几个月前我写了一篇关于这个的博客文章: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/

    无论如何,RhinoMocks、Moq 和 TypeMock 不能在 .netcf 上运行。 PEX(微软研究项目)的存根在理论上可以工作,但还没有。

    关键是制作stub类而不是Mock类(google搜索“Mocks are not Stubs”)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多