1.TDDで書くためのtodoリストを書く
↓
2.まずテストを書く=レッド
↓
3.対象のメソッドを書く(もちろんpublic)=グリーン
↓
4.リファクタリング
↓
繰り返し

厳密にこればっかり繰り返したら、public以外のメソッドはほとんど出てこないんじゃない?ってことを聞きたかった

(4)から派生してprivateなメソッドを書くことがあるかもしれんけど、それはテストを必要としないような内容であるべきで、そうじゃないなら、それもまた先にテストを書いてpublicメソッドにすべきなんじゃないかと。