关于 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 伦敦学派(先编写 Mock)的方式:
- 先编写失败的测试 -- 使用 Mock 依赖定义预期行为
- 运行测试 -- 确认测试因正确的原因而失败
- 实现最少的代码 -- 用最简单的方案让测试通过
- 重构 -- 在保持测试通过的同时清理代码
- 重复 -- 添加下一个行为
开始之前: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