
62
3 章 テストをリファクタリングする
せん。
Hermetic テストパターンは Test is an Island パターンと呼ばれることもあります。これは No
man is an Island. という古い言葉をもじったものです
†
。
3.3.1
Hermetic
テストパターンの
Hermetic
テストパターンが特に魅力的なのは、テストの不安定さを一掃しようとするときです。
テストを密封する利点を次に挙げます。
•
ーそれぞれのテストにはクリーンな作業環境が与えられま
す。おかげで、以前のテストによるテスト汚染、たとえば存在すべきでないユーザが作ら
れるなど、を防ぐことができます。
•
それぞれのテストが自分の環境に責任を持ちます。テストスイートの他の
ところで、すべてが完全にうまくいく必要はありません。
個々のテストのデータ管理については、「4 章 データ駆動テスト」で説明します。
•
ーそれぞれのテストはスタンドアローンになります。スモークスイー
トなどの小さなテストスイートに組み替えたり、スタンドアローンで実行したりすること
ができます。
スモークスイートというのはスモークテストの集合のことで、任意の環境、通常は新しいバー
ジョンのデプロイ直後の環境で実行されます。スモークスイートの狙いは、新しいビルドに
潜んでいる問題をすばやくあぶり出すことにあります。その他のテストスイートについては、
「8 章 テストスイートを成長させる」で説明します。 ...