第19章 私のプロジェクトはオブジェクト指向ではありませんが、どうすれば安全に変更できるでしょうか?

手続き型言語は、単体テストを導入するために可能なことが限られる

ライブラリの影響を受けずにテストをしたい場合、擬装関数を含むライブラリを作り、リンク結合部を利用して、動作させる
C言語の場合、プリプロセッサを提供しているため、プリプロセッサ結合部を利用させることもできる

レガシーコードの場合、古い関数に新しいコードを追加するよりも、新しい関数を導入することを優先するべき
なぜなら、その部分には少なともテストを追加できるから