
100
4 章 データ駆動テスト
最後に、
test_adding_a_duplicate_review
を同じように更新します。
4-41
これでやるべき変更は完了です。テストを実行して、すべてがパスすることを確認しましょう。
もはや
generate_unique_comment
メソッドは使われていません。こうした使われていないメソッド
を削除して、コードベースをきれいにする良いタイミングです。
テスト出力は次のようになるはずです。
4-42
4.7
まと
正直なところ、テストデータを管理することは、テスト自動化における唯一かつ最大の難作業で
す。複雑さの観点から見ると、複雑なウェブページ上の要素を見つけることなど、テストデータを
扱うことに比べればかわいいものです。本番データを扱うときには、常にたくさんの技術的および
法的な制約があります。何百ものブラウザの組み合わせを管理することなど、息抜きのように感じ
られるでしょう。
この章では、データ管理の上っ面をなでたにすぎません。フィクスチャを使うことによって、
CI
テスト環境のカオスを多少コントロールすることができます。フィクスチャが使えないときに
は、
API
エンドポイントを使ってアプリケーションの状態を問い合わせることができます。また
外部サービスをスタブ化することで、アプリケーションが機能するか確かめることもできます。