Appearance
Value Object TDD Cycle
Test list
- 空白ではない名前を作成できる。
- 空白だけの名前はvalidation errorになる。
- 前後の空白を除去する。
最初のcycleでは「空白だけの名前はvalidation errorになる」を一つだけ選ぶ。
RED
01-red/PlayerNameTests.csは、まだ存在しないPlayerName.Createを呼ぶ。要求するpublic APIそのものが未実装なので、このcompile errorは意図したREDとして扱える。
🔴 RED: PlayerName.Createが存在せず、空白名を拒否するbehaviorを実行できない
GREEN
02-green/PlayerName.csは選んだbehaviorを通す最小実装。対象testを実行して成功を確認する。
🟢 GREEN: 空白だけの名前がvalidation errorになるtestが成功した
REFACTOR
このcycleでは整理する重複がないためrefactorしない。次のtest list項目を一つ選ぶ。
compile errorがtypoや既存namespaceの読み違いなら意図したREDではない。test側を修正してbehaviorに対応する失敗まで進める。