我一直在尝试使用Rhino Mock对我的.Net Compact Framework应用程序进行单元测试,但遇到了一个问题。我可以使用Rhino Mocks构建一个基本的单元测试,但是每次运行包含Rhino Mocks代码的测试时,测试都会失败,因为它找不到Rhino Mocks程序集。
System.TypeLoadException:未能从程序集‘Rhino.Mocks’加载类型'Rhino.Mocks.MockRepository‘...
我已经将rhino mocks dll复制到设备上的不同位置(我的应用程序文件夹和创建的SmartDeviceTest文件夹),但似乎仍然找不到它。
有没有人用过框架紧凑的rhino mock,可以给我指出正确的方向?或者,如果做不到这一点,有没有人能建议一个与紧凑框架集成并工作的模拟框架?
谢谢
哑光
发布于 2009-06-17 02:01:53
我打赌它找不到依赖项。Rhino使用了很多CF中根本不存在的CompilerServices和Reflection.Emit片段,所以它在尝试生成模拟代码时可能会吐出来。我还没有看到任何与CF一起工作的模拟框架,我已经做了相当多的研究(并尝试移植)。
发布于 2009-07-01 19:30:45
几个月前,我写了一篇关于这方面的博文:http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/
无论如何,RhinoMocks、Moq和TypeMock都不能在.netcf上工作。PEX (微软研究院的一个项目)的存根在理论上可以工作,但目前还不存在。
关键是创建存根类,而不是Mock类(谷歌搜索“Mock are not stub”)
https://stackoverflow.com/questions/1004560
复制相似问题