2016-04-20 5 views
2

phpunitを使って単体テストをしている間に、返されたメソッド呼び出しの結果をデータベースに偽装して(実際にはデータベースにアクセスしていません)大きなリターンの結果を模擬する

特に、1つの方法では大量の結果が返されます。戻り値を疑似させる私の他のテストは、しばしば基本的な文字列である実際の期待される結果を返します。

これらの非常に大きな結果については、モックで大きな結果を返すべきですか(結果を含むテキストファイルを含む可能性があります)、あるいは私は別の方法でアサートする必要があります。おそらく、配列の最初の要素配列の構造をアサートするか?

大きなデータの返信を嘲笑するベストプラクティスは何ですか?

答えて

1

パフォーマンスをテストする必要がなく、2,10または100の結果の間に動作に予想される違いがない場合は、大きなセットに対してテストする必要はありません。

一般的に、動作の違いがどこにあるのかを特定し、それらの周囲をテストする必要があります。したがって、結果セットの場合、それは通常0と1と2の結果でテストすることを意味します。それよりも大きいものは、とにかに同じ扱いになります。

実際、結果セット全体の構造も検証する必要があります。単体テストの「単位」が示唆するように、一度に1つの結果だけをテストすれば、これは非常に簡単です。