【发布时间】:2008-11-20 13:47:28
【问题描述】:
这可能是也可能不是多接口问题,但我正在做这样的事情:
var mockInterface1 = new Mock<IInterface1>();
var mockInterface2 = mockInterface1.As<IInterface2>();
mockInterface1.Expect( foo => foo.Foo(It.IsAny<IInterface3>() ) );
...
otherObject.DoSomething( (IInterface1)mockInterface2.Object );
在运行时的 DoSomething 行上,我得到:
我的测试(TestFixtureSetUp): System.Reflection.TargetInvocationException : 调用目标抛出异常。
----> System.TypeInitializationException : 'IInterface1Proxy184f83d417624e05b450fa40c2c5d35c' 的类型初始化器引发了异常。
----> System.BadImageFormatException : 试图加载格式不正确的程序。 (HRESULT 异常:0x8007000B)
这是否与我没有正确的 Expect 代码有关,还是与我的 mock 中的多个接口有关,或者其他什么?
【问题讨论】:
-
这适用于最小起订量 3.1.416.3
标签: c# .net unit-testing moq