0

我有以下代码:

// 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 上的错误?

4

0 回答 0