テスト駆動開発っていい感じです☺

ある方が、「レガシーコードとはテストの無いコードの事」と言われていましたが、ここ数日そのレガシーコードに機能追加をしてました。
ただし、新規に追加した部分にはテストコードを書き(ほぼ)テスト駆動開発で作っていきました。
最初にテストを書くのは少しテンションが下がりますが ^^; 後は、全てのテストがパスするようにコードを少しずつ書いて行けばよく、全てテストが通れば完成! というのは、達成感があり いい感じです


先ほども追加部分にバグが見つかり、テストに再現用のコード(回帰テスト)を追加。テストがあるので、バグがなくなるように内部構造を大幅に変更するのもストレスフリーで いい感じです