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