TypeMock IsolatorをLinq to SQLおよびDataContextで使用する方法
-
06-07-2019 - |
質問
私はTypeMock Isolatorを使用して、次のようにDataContextのテーブルを偽造しています:
Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);
「データベース」にデータを入力できるようになりました各テストの任意のデータで。テストシナリオの意味のあるデータをDataContextに取り込むには、通常3〜5個のオブジェクトを作成する必要があります。
今、問題は、私のビジネスロジックがLinqが生成したリレーションプロパティを使用して、たとえば顧客の注文を取得していることです。オブジェクトを更新するだけでなく、それらを接続する必要があります。誰かがこの問題の何らかの解決策を知っていますか? 20行を費やしてオブジェクトグラフを設定し、5行をテストします。ちょっと変です。
解決
Swap.CallsOn
がこれを解決する正しい方法であるかどうかはわかりません。
ルートオブジェクトを偽造することから始めます。これを行うと、デフォルトですべての子オブジェクトが偽装されます。したがって、それらを新しくしたり接続したりする必要はありません。テストに重要なものの動作を設定するだけです。
可能であれば、偽造しようとしているコードを投稿してください。
所属していません StackOverflow