tdd-workflow について
tdd-workflowは、TDD London Schoolに沿って、モックを使ったテストから実装、リファクタリングへ進めるスキルです。動作をテストし、段階的に開発する方法を示します。
主な機能
- 01モックを使った失敗テストを先に作成
- 02想定どおりの失敗を確認
- 03最小限の解決策を実装
- 04テストを維持しながらリファクタリング
- 05動作を示すテスト名を使用
活用シーン
- 01テストファーストで機能を追加
- 02依存境界での動作をテスト
- 03テストを通したまま段階的に開発
MCP 対応
Ruflo MCPのタスク前後フックを使い、TDDタスクの開始と完了を記録します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill tdd-workflowインストール後、Claude Code で/tdd-workflowを入力して読み込まれたか確認します。
詳細
TDD London School(モックファースト)のアプローチに従います。
- まず失敗するテストを書く -- モックした依存関係を使って期待する動作を定義します
- テストを実行する -- 期待どおりの理由で失敗することを確認します
- 最小限のコードを実装する -- 最もシンプルな解決策でテストを通します
- リファクタリングする -- テストがすべて成功する状態を保ちながらコードを整理します
- 繰り返す -- 次の動作を追加します
開始前:mcp__plugin_ruflo-core_ruflo__hooks_pre-task({ description: "TDD: FEATURE_NAME" })
完了後:mcp__plugin_ruflo-core_ruflo__hooks_post-task({ taskId: "tdd-FEATURE", success: true, storeResults: true })
原則:
- 外部依存関係は境界でモックします
- 実装ではなく動作をテストします
- 可能な場合は、テストごとにアサーションを1つにします
- 説明的な名前を付けます:
should [behavior] when [condition]
コメント
Markdown 対応