変数名とか関数名、型名とかプログラマが自由に付けられるものは、一度
AとかBとかの短い名前に置き換えてみると、>>6 >>7 >>8 の作業がやり易い。
長い名前のままだとそれを目で追って一致しているかどうかを判断するの
が面倒だし、間違いやすい。

ところで、
 コード再配置 → テストコード記述 → リファクタリング
のコード再配置っていうのはリファクタリングの一部ではないの?
つまりスレ主が言いたいのは、
 テストコード記述 → リファクタリング
は不可能で、
 リファクタリング → テストコード記述
しかない、ってことなんじゃないの?

おれもそうだと思うけど。