这可能是也可能不是多接口问题,但我正在做这样的事情:
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 代码有关,还是与我的 mock 中的多个接口或其他原因有关?