Skip to content

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に対応する失敗まで進める。