Rhino Mocks和Visual Studio:我如何解决这个错误?
问题描述:
我对Rhino Mocks有另一个有趣的问题。任何人都可以回答这个问题:Rhino Mocks和Visual Studio:我如何解决这个错误?
下面是我在我的代码正在做电话:
Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();
mockDal被嘲讽型达尔的东西,它是SaveObject方法的签名是这样的;
void SaveObject(object obj);
Visual Studio中,在我的代码的第一部分(即不能IgnoreArguments的部分)给我这个奇妙的令人困惑的错误:
Error 1 The type arguments for method 'Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call<T>(T)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
我已经进入正在审理这var类型及其实际类型(称为SpaceViewEntry),每次都会给出相同的错误。有任何想法吗?
答
如果你只是想建立一个期望,SaveObject将被调用,使用新的AAA语法可能会更容易:
this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
答
你有没有尝试这个
Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
+0
仍引发错误 – IronMan84 2010-07-15 20:29:38
工作!为什么那个人会以另一种方式工作? – IronMan84 2010-07-15 20:33:55
不确定。我使用AAA语法(和扩展方法)学习了Rhino.Mocks。我真的不知道他们是如何翻译为Expect。*和Stub。*方法调用的。 – PatrickSteele 2010-07-15 21:26:27