我有以下代码:
// 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 上的错误?