犀牛模仿和Visual Studio:如何解决这个错误?
-
16-09-2020 - |
题
我是犀牛模拟的另一个有趣的问题。任何人都可以回答这个:
这是我在代码中制作的调用:
Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();
.
mockdal正在嘲笑DAL类型的东西,它的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();
. 不隶属于 StackOverflow