Obscure Test(不明瞭なテスト)

まだ途中。
一目でテストを理解するのが難しいとき。
自動テストの目的2つ:

  • SUT(System under test)がどのように振舞うべきかを記述。Test as Documentationとも言う。
  • ?それ自身で自己検証するような形式?

この2つは時に矛盾します。⇒冗長的に書くと理解しにくくなる。

兆候

テストが検証する振る舞いがわかりにくい時。

影響

  • 理解とメンテが難しくなります。テストをドキュメント化できません。テストコストが高くつきます。
  • バグが紛れ込みます。バギーテストになります。

原因

情報が多すぎるか、少なすぎることで引き起こされる。
テストコードをきれいに、シンプルに保たないから。

Eager Test(熱心なテスト)

ひとつのテストメソッドで、たくさんの検査をしすぎる。

Mystery Guest