「リファクタリングの第一歩」(7頁)として、次のように述べられています。 リファクタリングを開始するとき、最初にすることは常に同じです。対象となるコードについてきちんとしたテスト群を作りあげることです。リファクタリングは非常に順序だっていて、新たなバグを生み出しにくくなっていますが、人間が作業する以上、間違いを犯す可能性があります。このためテストは大切で、きちっとした一連のテストを用意するべきなのです。10年前に読んだ時に、私自身がきちんと理解していなかったのは、この点です※1。きちんとしたテスト群があり、それらを使用してコードをリファクタリングすることが、リファクタリングの基本なのです。しかし、そのためには、自動化されたテストが必要となります。いくらテスト群があっても、すべて手作業を実行しなければならなければ、役に立ちません。 単体テストが自動化されておらず、手作業で行われているような組
![リファクタリングしてますか?: 柴田 芳樹 (Yoshiki Shibata)](https://cdn-ak-scissors.b.st-hatena.com/image/square/91294c5e7d5927632be882106d59f6c861902287/height=288;version=1;width=512/https%3A%2F%2Fblog.ss-blog.jp%2F_common%2Fimg%2Fsonet_logo_l.png)