mcpField
T
tdd-workflow

tdd-workflow

github.com/ruvnetテスト・品質80.1k743 回インストール今日更新
リポジトリ

tdd-workflow について

tdd-workflowは、TDD London Schoolに沿って、モックを使ったテストから実装、リファクタリングへ進めるスキルです。動作をテストし、段階的に開発する方法を示します。

主な機能

  1. 01モックを使った失敗テストを先に作成
  2. 02想定どおりの失敗を確認
  3. 03最小限の解決策を実装
  4. 04テストを維持しながらリファクタリング
  5. 05動作を示すテスト名を使用

活用シーン

  1. 01テストファーストで機能を追加
  2. 02依存境界での動作をテスト
  3. 03テストを通したまま段階的に開発

MCP 対応

Ruflo MCPのタスク前後フックを使い、TDDタスクの開始と完了を記録します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ruvnet/ruflo --skill tdd-workflow

インストール後、Claude Code で/tdd-workflowを入力して読み込まれたか確認します。

詳細

TDD London School(モックファースト)のアプローチに従います。

  1. まず失敗するテストを書く -- モックした依存関係を使って期待する動作を定義します
  2. テストを実行する -- 期待どおりの理由で失敗することを確認します
  3. 最小限のコードを実装する -- 最もシンプルな解決策でテストを通します
  4. リファクタリングする -- テストがすべて成功する状態を保ちながらコードを整理します
  5. 繰り返す -- 次の動作を追加します

開始前: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]

コメント