使用RhinoMocks的奇怪例外

时间:2013-10-17 17:07:52

标签: c# unit-testing exception rhino-mocks

我有以下代码:

// Arrange
IUnityContainer container = MockRepository.GenerateStub<IUnityContainer>();
container.Expect(c => c.Resolve<IServiceContainerRegistrar>());

这失败了:

  

System.InvalidCastException:无法转换类型的对象   'Castle.Proxies.ObjectProxy86130865210b4541862c5857c50c162c'键入   'Omron.Cxap.Modules.Drives.Services.Common.IServiceContainerRegistrar'。

如果我添加以下行,则可以使用:

// Arrange
IUnityContainer container = MockRepository.GenerateStub<IUnityContainer>();
container.Expect(c => c.RegisterType<IServiceContainerRegistrar, ServiceContainerRegistrar>());
container.Expect(c => c.Resolve<IServiceContainerRegistrar>());

我错过了什么或者这是Rhino的错误吗?

0 个答案:

没有答案