ドメインロジックから始める: 最初の Red を書く
データベースもフレームワークも登場しない純粋なロジックで、サイクルを 1 周します。時間帯の重なり判定を題材に、境界条件を段階的に追い込む手順を扱います。
データベースもフレームワークも登場しない純粋なロジックで、サイクルを 1 周します。時間帯の重なり判定を題材に、境界条件を段階的に追い込む手順を扱います。
現在時刻・保存・通知という 3 つの境界を、テストから差し替えられる形にします。04 章で分類したダブルが、ここで具体的なクラスの形になります。
外側の受入テストを先に失敗させ、経路の全体を最小の実装で 1 本だけ貫きます。06 章とは逆向きの進め方になります。