2008-11-20 79 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