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