リファクタリング

リファクタリングにも定義があったのね。。

リファクタリングの定義

  • リファクタリングとは外から見たときの挙動は変えずに内部のコードだけを変更すること
  • リファクタリングには挙動が変わらないことを保証する手段としのテストコードが必要である。

テストコードとは

いかの理由によりテストコードは常に単純であるべきである。

  • テストコードはある意味ではプログラムの仕様そのものを定めるドキュメントになる。
  • 仕様が複雑だったり役割が複数あるコードはテストコードが書きにくい。
  • このことは仕様や設計を見直すことを示唆しているため、テストコードを工夫するのではなくコードを修正するべき