ジェネリックメソッドを使用したサービスファクトリがあり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番目のスタブで「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します。