「リファクタリング – 既存のコードを安全に改善する -」を読み始めました
これが前回の記事ですね。
最近も相変わらずリファクタリングの本を読んでいます。
この本の第1章にリファクタリングの例が扱われているのですが、これが自分としては目から鱗でした。
既存処理に対するテストを書いて、リファクタリングのコードを書いて、既存コードからリファクタリング先のコードに差し替えていく。
// before
a = A()
// after
a = B()
A() {
B()
}
TestA() {
A()
}
これでAのテストが通ることを確認した上で安全にBに移行できるというものです。
このテクニックは便利だなと思いました。