2011-12-07 レガシーコード改善ガイド 1章、2章

* 1章

ソフトウェアを変更する4つの理由
ソフトウェアは“振る舞い”が重要。
変更において考慮すべき三点。
  1. どんな変更を行うのか
  2. 正しく変更したことをどう確認するか
  3. なにも壊していないことをどう確認するか

* 2章

編集して祈る(Edit and Pray) と 保護して変更する(Cover and Modify)。
ソフトウェア万力。
0.1秒もかかる単体テストは遅い単体テストである。
以下は単体テストではない。
  • DB とやりとりする
  • ネットワークを介した通信をする
  • ファイルシステムにアクセスする
  • 実行に特別の環境設定を必要とする(設定ファイルの編集など)
依存関係の排除が重要。