なぜなら、それらのコードはテストがしやすいようには作られていないことが多いため、先にリファクタリングをする必要があるが、リファクタリングを行なうにはその動作の保証をするためのテストが必要だからである。