2010-07-15 40 views
1

我對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),每次都會給出相同的錯誤。有任何想法嗎?

回答

1

如果你只是想建立一個期望,SaveObject將被調用,使用新的AAA語法可能會更容易:

this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments(); 
+0

工作!爲什麼那個人會以另一種方式工作? – IronMan84 2010-07-15 20:33:55

+0

不確定。我使用AAA語法(和擴展方法)學習了Rhino.Mocks。我真的不知道他們是如何翻譯爲Expect。*和Stub。*方法調用的。 – PatrickSteele 2010-07-15 21:26:27

0

你有沒有嘗試這個

Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments(); 
+0

仍引發錯誤 – IronMan84 2010-07-15 20:29:38