2009-06-17 148 views
5

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

System.TypeLoadException:未能加载类型“Rhino.Mocks.MockRepository”自组装“Rhino.Mocks ...

我已经复制犀牛嘲笑的dll到各个地方的设备上(我的app文件夹,以及创建的SmartDeviceTest文件夹),但它似乎无法找到它。

有没有人使用过犀牛嘲笑与紧凑的框架,并可以指出我在正确的方向吗?或者失败了,任何人都可以提出一个整合并使用紧凑框架的嘲笑框架吗?

感谢

马特

回答

4

我敢打赌,它无法找到的依赖。 IIRC中,犀牛使用了很多CompilerServices和Reflection.Emit,它们在CF中并不存在,因此在尝试生成模拟时可能会吐出一些东西。我还没有看到任何与CF一起工作的模拟框架,而且我已经完成了很多工作(并尝试移植)。

+0

嗨克里斯!是的,我也一直在进行大量的搜索,我发现一些人说犀牛嘲笑CF,但没有真正的细节。好吧。猜猜我必须推出自己的。 马特 – Matt 2009-06-17 23:13:09

2

我几个月前写上这只是一个博客帖子: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/

反正RhinoMocks,起订量,并TypeMock不要.netcf工作。来自PEX的存根(微软研究项目)可以在理论上工作,但还没有。

关键是要让存根类而不是模拟类(谷歌搜索“嘲笑不是存根”)