0

ジェネリックメソッドを使用したサービスファクトリがありGetServiceます。私が渡すものに基づいてT、その特定のクラスのサービスを取得します。

これで、これらのサービスの複数を使用するメソッドができました。これらすべてをスタブ化する必要があります。Ex: GetService<Coffee> , GetService<Tea>

mockrepo.Stub(x => x.GetService<Coffee>().Expect(c => c.RetrieveList(coffeeCollection)).IgnoreArguments());
mockrepo.Stub(x => x.GetService<Tea>().Retrieve(1)).Return(testrefDataRefEle1);

上記のコードでは、2番目のスタブで「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します。

4

1 に答える 1

0

Rhino.Mocks では、そのような再帰的なモックを行うことはできません。メソッドを持つオブジェクトのスタブを作成し、Retrieveそれを return に設定する必要がありtestrefDataRefEle1ます。GetService<Tea>次に、他のモック オブジェクトを返すようにのスタブを設定します。

于 2012-09-04T15:53:51.773 に答える