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 伦敦学派(先编写 Mock)的方式:

  1. 先编写失败的测试 -- 使用 Mock 依赖定义预期行为
  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 })

原则:

  • 在边界处 Mock 外部依赖
  • 测试行为,而非实现
  • 尽可能让每个测试只包含一个断言
  • 使用描述性名称:should [behavior] when [condition]

评论

支持 Markdown