Isorated (隔離)
1. 原則
テストは独立していなければならない
- ユニットテストは他のユニットテストの実行結果や実行環境に依存した実装になってはいけない
- どのユニットテストをランダムに実行しても同じ結果が得られなければならず、状態や順序に依存してはならない
2. 根拠
デバッグが困難になる
- テストの前提条件や依存関係が複雑化するとテスト失敗時の原因調査が難航する
- タイミングによって失敗するテストは調査が困難
3. 指針
テストはそれぞれ独立させる
- 別のユニットテストの実行結果や状態への依存するテストコードを書くことは禁止とする
4. 注意事項
- 特に無し
参考資料
- 実践JUnit