質問

私はTypeMock Isolatorを使用して、次のようにDataContextのテーブルを偽造しています:

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);

「データベース」にデータを入力できるようになりました各テストの任意のデータで。テストシナリオの意味のあるデータをDataContextに取り込むには、通常3〜5個のオブジェクトを作成する必要があります。

今、問題は、私のビジネスロジックがLinqが生成したリレーションプロパティを使用して、たとえば顧客の注文を取得していることです。オブジェクトを更新するだけでなく、それらを接続する必要があります。誰かがこの問題の何らかの解決策を知っていますか? 20行を費やしてオブジェクトグラフを設定し、5行をテストします。ちょっと変です。

役に立ちましたか?

解決

Swap.CallsOn がこれを解決する正しい方法であるかどうかはわかりません。 ルートオブジェクトを偽造することから始めます。これを行うと、デフォルトですべての子オブジェクトが偽装されます。したがって、それらを新しくしたり接続したりする必要はありません。テストに重要なものの動作を設定するだけです。

可能であれば、偽造しようとしているコードを投稿してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top