我是犀牛模拟的另一个有趣的问题。任何人都可以回答这个:

这是我在代码中制作的调用:

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();
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top