1

我在 Rhino Mocks 上遇到了另一个有趣的问题。谁能回答这个:

这是我在代码中进行的调用:

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),并且每次都给我同样的错误。有任何想法吗?

4

2 回答 2

1

如果您只想设置调用 SaveObject 的预期,使用新的 AAA 语法可能更容易:

this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
于 2010-07-15T20:31:17.793 回答
0

你试试这个

Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
于 2010-07-15T20:28:18.173 回答