Rhino Mocks和Compact Framework

5
我一直在尝试使用Rhino Mocks进行我的.NET Compact Framework应用程序的单元测试,但遇到了一个问题。我可以构建基本的使用Rhino Mocks的单元测试,但每次运行具有Rhino Mocks代码的测试时,测试都会失败,因为它找不到Rhino Mocks程序集。
System.TypeLoadException:无法从程序集“Rhino.Mocks…”中加载类型“Rhino.Mocks.MockRepository”。
我已经将rhino mocks dll复制到设备上的各个位置(我的应用程序文件夹和创建的SmartDeviceTest文件夹),但仍然似乎找不到它。
是否有人在紧凑框架下使用过Rhino Mocks并可以指导我正确的方向?或者如果没有,是否可以建议一个能够与紧凑框架集成并正常工作的模拟框架?
谢谢 Matt
2个回答

4

我的猜测是它找不到一个依赖项。如果我没记错,Rhino使用许多CompilerServices和Reflection.Emit组件,这些组件在CF中根本不存在,因此当尝试生成模拟时可能会出错。我没有看到任何与CF兼容的模拟框架,我已经做了很多尝试(并尝试进行移植)。


嗨,克里斯!是的,我也一直在搜索,我找到了一篇由一些人发表的帖子,说犀牛模拟器可以在CF上运行,但没有详细的信息。哦,好吧。看来我必须自己动手了。马特 - Matt

2
我几个月前写了一篇关于这个的博客文章: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/ 总之,RhinoMocks、Moq和TypeMock在.netcf上不起作用。PEX的存根(Microsoft Research项目)理论上可以工作,但现在还不行。
关键是要创建存根类而不是模拟类(搜索“Mocks are not Stubs”)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接