エンジニア的なネタを毎週書くブログ

東京でWebサービスの開発をしています 【英語版やってみました】http://taichiw-e.hatenablog.com/

私がかつてTDDに対して誤解していた点

半年前のTDD Boot Campでの気付きだけど、改めて。
※これを読んで、「いや、相変わらず誤解してるんですけどww」 と思われた方は是非ご指摘いただけると幸いです…。


1. 先にテストを書けばTDDなんでしょ?
⇒リファクタこそがTDDの命!
 Red -> Green はまだ入り口。そのあといかにRefactorしていくかが大事。

f:id:taichiw:20130727105010j:plain



2. 最初に全ケース網羅するテストを書かなきゃなんでしょ?
⇒TDDで書くテストコードは設計のための作業なので、必ずしもそうじゃないと思う。
 ただし、それとは別に、「変更に対してコードを守る」ためのテストは整備したいので、
 後でもいいから最終的にはケースは網羅してほしい。