0

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

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

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

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

4

1 に答える 1

1

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

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

于 2009-06-18T19:02:24.707 に答える