第22章 モンスターメソッドを変更する必要がありますが、テストを書くことができません

スプラウトメソッドやスプラウトクラスで、長い間リファクタリングを避けることができるが、リファクタリングせざるを得ないのは事実

モンスターメソッドは何百行・何千行となり、インデントもバラバラで、解読するのはほぼ不可能

モンスターメソッドの変種

殆どは、純粋な箇条書きメソッドや錯乱メソッドではなく、その中間に位置している

リファクタリングツールを使って、リファクタリングする場合
テストが無いときは、ツールだけを利用する その後、テストを整備して手作業でリファクタリングをする

手作業でリファクタリングをする場合

モンスターメソッドの解体の際に、構造上のトレードオフを判断するための指針

感想

検出用変数の導入は、binding.pry の操作に該当するのかな?

リファクタリングは、本当に隗より始めよの精神だな