これは未解決の質問であると思われますが、コード設計の側面に焦点を当てた回答を希望します。
回答の範囲を狭めるには:
- クラスが具体的なクラスであるべきか、それともあまり明白でないときにモックされたインターフェイスであるべきかをどのように決定しますか。
- 役割と責任の割り当てについて、あなたの経験はどのようなものですか。
- 通常、どの依存関係の深さに行きますか。
- すでに認識されているターゲット デザインが tdd プロセスにどの程度影響するか。
- tdd 駆動型の実装を既存のコードに適合させた経験は何ですか。
- その他の設計上の考慮事項。
ありがとう!