5

私は一見非常に単純なことを達成しようとしています:私の単体テストから、解決されている型をモック/偽のオブジェクトに置き換えたいと思っています。

例: xml 構成は、サービス IInterface のコンポーネントが ClassA に解決される必要があることを示しています。それは問題ありませんが、単体テストから、代わりに型を FakeClassA に解決したいと考えています。「指定されたキーに対してすでにコンポーネントが登録されている...」ため、これには container.AddComponent を使用できません。

4

1 に答える 1

4

IKernel にはRemoveComponentメソッドがあります。

ただし、単体テストの場合は、コンテナーをまったく使用しないことをお勧めします。または、依存関係のためにテスト セットアップが密集しすぎる場合は、AutoMockingContainerを使用してください。

別の (より更新された) 実装を次に示します。

于 2008-11-23T20:31:26.510 に答える