2008-11-20 54 views
3

這可能會或可能不會是一個多接口的問題,但我在做這樣的事情:在運行時起訂量多接口問題

var mockInterface1 = new Mock<IInterface1>(); 
var mockInterface2 = mockInterface1.As<IInterface2>(); 
mockInterface1.Expect(foo => foo.Foo(It.IsAny<IInterface3>())); 

... 

otherObject.DoSomething((IInterface1)mockInterface2.Object); 

在DoSomething的線,我得到:

MyTest的(TestFixtureSetUp): System.Reflection.TargetInvocationException:調用的目標引發了異常。

----> System.TypeInitializationException:'IInterface1Proxy184f83d417624e05b450fa40c2c5d35c'的類型初始值設定項引發異常。

----> System.BadImageFormatException:嘗試加載格式不正確的程序。 (來自HRESULT的異常:0x8007000B)

這是否與我沒有正確的Expect代碼有關,還是與我的模擬中的多個接口有關?

+0

這個工作過程起訂量3.1.416.3 – 2010-08-25 16:31:37

回答

4

我發現這個鏈接: Castle Project Topic

這似乎表明,它在城堡的DynamicProxy,這是使用MOQ(和RhinoMocks)的問題。

0

我知道這不是一個答案,但它確實聽起來像是MOQ中的一個錯誤。你使用什麼版本?我只是用2.6(2.6.1014.1)來嘗試你的例子,我沒有得到例外。

+0

的我使用的是2.6(不知道確切的版本,但庫說2.6) – dviljoen 2008-11-21 14:08:52

+0

只是檢查了一遍:2.6.1014.1 – dviljoen 2008-11-21 14:09:24