阅读了关于Moles的好东西后,我想在我们用于编写单元测试的工具集中添加一个隔离框架。
我们的应用程序在Mono下运行,因为它部署在Linux和Windows上,我似乎找不到支持Mono的框架。
我见过一些关于使用塞西尔操纵装配的文章,但我很难找到任何我们可以实际使用的东西。
答案 0 :(得分:4)
看起来Moles使用JIT工作,所以我希望它与microsoft的实现非常相关。
我在单声道上使用Moq获得了巨大的成功,只需很少的努力就可以创建几乎任何类的代理实例并拦截几乎所有的方法调用。 Moq的latest binary version对我来说非常适合单声道。
using Moq;
var mock = new Mock<MyClass> { CallBase = true };
mock.Setup( x => x.MyMethod() ).Returns ( 1 );
使用Moq设置后我通常更喜欢使用NUnit,但你可以使用任何其他测试框架。
答案 1 :(得分:0)
在对@IanNorton的答案中添加评论时,TypeMock很可能是您唯一的选择。