mcpField
T
tdd

tdd

github.com/owainlewis测试与质量422371 次安装3 周前更新
代码仓库

关于 tdd

引导编码 Agent 采用测试驱动开发:先编写失败测试,再实现最小改动使其通过,最后进行整理。适用于行为变更和缺陷修复;文档、格式调整及非行为性脚手架工作除外。

主要功能

  1. 01阅读请求、来源和相关代码
  2. 02用聚焦测试验证失败
  3. 03实现通过测试所需的最小改动
  4. 04在测试持续通过时整理代码
  5. 05运行相关检查并报告结果

适用场景

  1. 01通过新测试添加行为
  2. 02复现并修复缺陷
  3. 03为变更验证失败路径

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/owainlewis/blueprint --skill tdd

安装后在 Claude Code 中输入/tdd确认已加载。

详细介绍

TDD

  1. 阅读请求、相关资料和代码。仅当缺少的决策会改变行为、接口或检查时,才在编写测试前询问。
  2. Red:编写能证明行为或复现 Bug 的最小失败测试。运行测试,并确认它因预期原因失败。
  3. Green:编写能通过测试的最少实现。除非任务要求,否则不要更改现有接口或用户可见行为。在重要的失败路径上添加测试。
  4. Refine:在测试仍能通过的前提下,简化代码和测试。先运行针对性检查,再运行范围更广的检查。
  5. 报告之前失败、现在通过的测试,以及最终检查结果。

规则

  • 在针对该行为的失败测试出现之前,不编写实现代码。
  • 说明低风险假设,并继续推进。
  • 测试描述行为,而非实现细节。
  • 实际可行时,优先使用真实边界而非模拟对象。
  • 文档、格式调整或非行为性脚手架工作无需采用 TDD。

评论

支持 Markdown