
88
4 章 データ駆動テスト
てみましょう。
複テストモデル
ストアにある商品ごとにテストを書くことには、いくつか利点があります。その一部を見てみま
しょう。
•
それぞれのテストはテストしている商品をはっきり記述していま
す。ざっと眺めるだけで、商品をいくつテストしているのか、テスト実行にどれくらい時
間がかかるのかわかります。
•
いずれかの商品でテストが失敗したとき、テストの名前を調べ
るだけで、すぐにどの商品が失敗したかがわかります。このことを軽視してはいけません。
テストスイートに同じように見えるテストが
1,000
個もあると、なおさらです。
•
個別のテストが複数あると、それらをすべて並列に実行することがで
きます。
コインには必ず表と裏があります。このアプローチにも欠点がいくつかあります。それらについ
て見てみましょう。
•
少数の商品だけをテストするつもりであれば、まったくは問題ありません。
ところが、もし
30
個の商品をテストするようなことがあれば、テストファイルのサイズ
は急激に大きくなります。
•
:
それぞれのテストはみな同じようなコードになります。唯一違うのは、テ
ストしている商品だけです。こうしたテストを大量に管理することは、すぐに退屈なもの
になるでしょう。
テストモデル
複数テストモデルの利点と欠点について考察したので、今度は商品をループ処理することで単一
のテストにするアイデアについて見ていきましょう。このモデルにはきわめて明白な利点がいくつ ...