Self-validating (自律的検証)
1. 原則
テスト結果はテスト自身が検証すること
- ちゃんとassertしろ
- 目視チェックは論外
テスト環境のセットアップもテスト自身が実施すること
- テストの度に手動で環境設定をするのは工数の無駄
- テストコード内で環境のセットアップを済ませること
2. 根拠
効率性
- テスト結果を毎回目視確認するのは正常な人間の思考ではない
- テスト環境のセットアップを毎回手動で実施するのも正常な人間の思考とは呼びがたい
3. 指針
テスト結果の合否はassertで判定する
- T/O
テスト環境のセットアップはテストコード内で行う
- T/O
4. 注意事項
- 特に無し
参考資料
- 実践JUnit