1

あるデータ オブジェクトを別のデータ オブジェクトに変換しなければならない場所がいくつかあります。たとえば、Web サービスまたは REST サービスから永続化可能なオブジェクトへの受信データ。

テスト内のコンバーターロジックをコピーせずに、すべての受信データが「送信」オブジェクトの適切な場所に入力されることを単体テストする方法はありますか?

フィールドがすべて同じと呼ばれていて、冒険を感じている場合、反射はいくつかの作業を行うことができます..しかし、私はその道をたどる気がしません..

たとえば、名前と名を持つ人が、コピーと貼り付けのミスにより名前 == 名の人物に変換された場合、受け入れテストはバグを検出しません。

そのため、今はオブジェクト/モデル変換のテストをスキップして、コンバーターをよく調べます。

これを別の方法で行う方法について誰か考えがありますか?

4

1 に答える 1

1

乗算が機能することをテストする必要がある場合は、乗算ロジックを複製しないでください。正しいことがわかっているテスト データを定義し、乗算が適切であることをテストします。

assert( 4*5, 20 )

そしてそうではない

   assert( 4*5, 4*5 )

ここで、テスト データは4520であり、それらを結び付けるロジックが乗算であることをテストします。同じ原則があなたの場合にも当てはまります。テスト データを定義し、変換によって正しい結果が生成されることをテストします。

(ご指摘のとおり、テスト自体をリフレクションなどでジェネリックにすることは、テストの目的を無効にします。)

于 2012-04-19T14:16:26.457 に答える