@ テスト駆動開発による組込みプログラミング by James Grenning
ここでひとつ強調しておきたいのは、リファクタリングによって以前動いていたテストが動かなくなったときには、デバッグをしてはいけないということだ。作業をアンドゥして、よく調べよう。問題が本当に明らかになれば、修正を試みよう。だがグリーンに戻すまでにどれくらいアンドゥが必要になるか、常に意識しておこう。もし1度や2度の変更でテストが成功しなければ、あなたは穴にはまっている。そのときに掘るのはやめよう。
gitなりを使うことによって上記のようなことがやりやすくなった。
また、テストを用意することで「動かなくなった」状況を把握しやすくなる。