我有一个COM库需要在我的应用程序中引用,我正在尝试模拟其接口。
当我执行以下代码时
但是,当我执行以下代码时
我做错了什么吗?
目前为止,我已经为我的所有COM接口创建了一堆包装器并进行了模拟,但我真的不想包装所有内容。
编辑: 使用GenerateMock时会出现异常:
使用Rhino.Mocks 3.6。
当我执行以下代码时
MockRepository.GenerateMock<IAmAComInterface>();
,我会收到异常。但是,当我执行以下代码时
MockRepository.GenerateDynamicMockWithRemoting<IAmAComInterface>();
,不会出现任何异常,但是我的所有期望都没有被验证。我做错了什么吗?
目前为止,我已经为我的所有COM接口创建了一堆包装器并进行了模拟,但我真的不想包装所有内容。
编辑: 使用GenerateMock时会出现异常:
System.TypeLoadException
。
消息如下:
The type is marked as eligible for type equivalence, but either it has generic parameters, or it is not a structure, COM imported interface, enumeration, or delegate.
当使用GenerateDynamicMockWithRemoting时,对于任何针对COM接口的期望,测试失败总是说Expected: 1 Actual: 0。使用Rhino.Mocks 3.6。