>>57
変更するのはテストじゃないよ。

関数aを変更した時、モジュールABCの仕様を変わらないようにするために
モジュールABCに含まれる関数aの呼び出し部分を修正する必要がある。

テスト駆動というのであれば、先にモジュールABCの関数a呼び出し部分を
修正しなければいけないが、関数aを使用しているモジュールABCの存在が、
特に動的言語の場合はテストを実行するまでわかりづらいから
関数aを修正した後にテストコードを実行して失敗したテストを修正することになる。

>>29が言っているような、仕様変更の際に
「テストを変更仕様へ・失敗→ソース変更・成功」という
流れは現実的ではない。