1つのことを考えるだけでなく、TDDの1つのパラダイムは、テストに合格するために可能な限り少ないコードを記述することです。一度に1つのテストを記述すると、そのテストに合格するのに十分なコードを記述するためのパスを簡単に確認できます。一連のテストに合格すると、小さなステップでコードに到達するのではなく、すべてを一度に合格させるために大きな飛躍をする必要があります。
コードを書いてすべてを「一度に」渡すように制限せずに、一度に1つのテストに合格するだけのコードを書くと、それでもうまくいくかもしれません。ただし、必要なだけより多くのコードを書くだけでなく、より多くの規律が必要になります。あなたがその道を開始すると、あなた自身がテストをすることができ、記述よりも多くのコードの書き込みに開いたままテストされていない、少なくともそれはテストで、おそらくそれを必要としないという意味で駆動されていないという意味では、 (または実行)テストによって。
コメント、ストーリー、機能仕様など、メソッドが行うべきことを完全に受け入れます。ただし、これらを一度に1つずつテストに変換するのを待ちます。
テストを一度に書くことで見逃すことができるもう1つのことは、テストに合格すると他のテストケースについて考えるよう促すことができる思考プロセスです。既存のテストのバンクがない場合、最後に合格したテストのコンテキストで次のテストケースを考える必要があります。私が言ったように、メソッドが何をすべきかについて良いアイデアを持っていることは非常に良いですが、多くの場合、アプリオリを考慮していなかったが、テスト。まだ持っていない新しいテストを書くことができるかどうかを明確に考えない限り、これらを見逃す危険性があります。