.NET開発者のためのリファクタリング入門

ふむ。個人的には「コードは変えるが機能は変えない」「機能が変わっていないことを確かめるためにテストがある」を、はじめに語ったほうがよいと思っている。