Moqを使用してデータセットのモックを作成しています。
単体テストを簡単にするデータベースの代わりに、メモリ内ストレージを使用できるようにする小さなヘルパークラスを作成しました。そうすれば、モックデータセットにアイテムを追加したり削除したりできます。これにより、サービス呼び出しの挿入と削除をテストできます。
モックのセットアップ中に、次のような行があります
this.Setup(i => i.AcademicCycles).Returns(mockStore.GetList<AcademicCycle>());
私のモックにはたくさんのプロパティがあるので、リフレクションを使用してこのセットアップ手順を実行したいと思います。リフレクションを介して動作するプロセスの一部に成功しましたReturns
が、ラムダメソッドに固執していSetup
ます。
Setup
かかります
Expression<Func<GoalsModelUnitOfWork, IQueryable<AcademicCycle>>>
に対応しますi => i.AcademicCycles
これを動的に作成したいと思います。リフレクションを使用すると、次のようになります。
プロパティの名前:「AcademicCycles」
タイプIQueryable<AcademicCycle>
タイプAcademicCycle
i
ラムダステートメントにinのインスタンスもあります。GoalsModelUnitOfWork