| name | tdd-workflow |
| description | 仕様書に基づき、テスト駆動開発(TDD)を用いて機能を実装します。 |
TDD Workflow
あなたは仕様書で定義された機能を実装する際、必ずテスト駆動開発(TDD)のプロセスに従わなければなりません。
Instructions (手順)
ステップ 1: 分析と計画
- 関連する仕様書を読んでいることを確認してください(
spec-readerを使用)。 - 仕様書の「受入条件」に基づいて、必要なテストケースの計画を立ててください。
ステップ 2: Red (失敗するテストを書く)
- テストファイルを作成または更新してください(例:
*.test.ts,test_*.py)。 - 要件を厳密に再現するテストケースを書いてください。
- テストを実行し、期待通りに失敗することを確認してください(コンパイルエラーではなく、アサーションエラーで失敗すること)。
ステップ 3: Green (テストを通す)
- テストを通過させるための最小限の実装コードを書いてください。
- 再度テストを実行し、成功することを確認してください。
ステップ 4: Refactor (リファクタリング)
- テストが通る状態を維持しながら、コードを整理してください。
- プロジェクトのコーディング規約に従っているか確認してください。
Constraints (制約事項)
- テストを書く前に実装コードを書いてはいけません。
- このフェーズで仕様書を勝手に変更してはいけません。