2. Working with Feedback - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)
Working Effectively With Legacy Code の 2章 Working with Feedback。
ついに「依存関係を切り離す=(Break Dependencies)」の具体例が。
「Edit & Pray」にならないように気をつけよう。
マインドマップから再構成したまとめ
フィードバックを生かす
- ソフトウェアには2つの変更方法がある。「Edit & Pray」と「Cover & Modify」の2つ。
- 「Edit & Pray」は良くある方法。
- 変更する前に注意深く調べて、注意深く変更する
- 変更が有効かテストをする
- 既存の動きを壊していないか*適当に*確認する
- 既存の動きを壊していることに不安を覚えつつ祈る
- 「Cover & Modify」
- 変更によるバグなどが外側に漏れ出さないように「カバー」をかけて変更する
- カバーとはユニット・テストだ
- ユニットテストによる即座のフィードバックが時間を節約し、いらいらを少なくする
- デイリーやウィークリーのテストではフィードバックが遅すぎる!
- 大きなテストとユニットテストの違い
- こんなのはユニットテストじゃない
- 遅い
- DBに接続する
- ファイルシステムをさわる
- ネットワークに接続する
- フィードバックを生かしたソフトウェアの変更方法
より細かい方法は先の章で語られるとのこと。