Laravel TDD ワークフロー PHPUnit と Pest を使用した Laravel アプリケーション用のテスト駆動開発。80%+ カバレッジ(ユニット + フィーチャー)。 使用時機 - Laravel の新機能またはエンドポイント - バグ修正またはリファクタリング - Eloquent モデル、ポリシー、ジョブ、通知のテスト - プロジェクトが PHPUnit を標準化していない限り、新しいテストには Pest を優先 仕組み RED-GREEN-REFACTOR サイクル 1) テスト失敗を書く 2) 最小限の変更を実装して合格させる 3) テストを緑に保ちながらリファクタリング テスト層 - ユニット :純粋な PHP クラス、値オブジェクト、サービス - フィーチャー :HTTP エンドポイント、認証、バリデーション、ポリシー - 統合 :データベース + キュー + 外部バウンダリー スコープに基づいて層を選択: - ユニット テストを純粋なビジネスロジックとサービスに使用。 - フィーチャー テストを HTTP、認証、バリデーション、レスポンス形状に使用。 - 統合 テストを DB/キュー/外部サービスを一緒に検証するときに使用。 データベース戦略 - ほとんどのフィーチャー/統合テスト用(テスト実行ごとにマイグレーションを 1 回実行し、次に各テストを…