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