Obscure Test(不明瞭なテスト)
まだ途中。
一目でテストを理解するのが難しいとき。
自動テストの目的2つ:
- SUT(System under test)がどのように振舞うべきかを記述。Test as Documentationとも言う。
- ?それ自身で自己検証するような形式?
この2つは時に矛盾します。⇒冗長的に書くと理解しにくくなる。
兆候
テストが検証する振る舞いがわかりにくい時。
影響
- 理解とメンテが難しくなります。テストをドキュメント化できません。テストコストが高くつきます。
- バグが紛れ込みます。バギーテストになります。
原因
情報が多すぎるか、少なすぎることで引き起こされる。
テストコードをきれいに、シンプルに保たないから。
Eager Test(熱心なテスト)
ひとつのテストメソッドで、たくさんの検査をしすぎる。