次のコードがあります。
// 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 のバグですか?