13. I Need to Make a Change, but I Don't Know What Tests to Write - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 13章 I Need to Make a Change, but I Don't Know What Tests to Write。

マインドマップから再構成したまとめ

コードを変更しないといけないのだがどういうテストを書けば良いか分からない

  • 現状の振る舞いを守るための Characteriation test を書いてみよう
  • 書き方
    • Test harness にあるコード片を使う
    • そのコードに片に失敗する assertion を入れる
    • fail することにより実際の値が分かる(つまり今の振る舞い)
    • 上で得た値をテストにする
    • 以上を繰り返す
  • どれくらい(いつまで)テストを書けばよいの?
    • テストを書く過程でコードを理解でき満足したら
  • 満足したら
    • 変更箇所特定
    • テストを考えて書く
    • 実装
    • テスト

所感

  • マインドマップを描きまとめてみると、この章の重要さが浮かび上がってきた。
  • Characteriation test は書いたことが無いが書いてみよう。