SuperAPI AI 工具集

test-driven-development

测试与质量

查看项目

更新于 10-16 00:31

技能介绍

本技能用于实现任何功能或修复缺陷之前、编写实现代码之前,指导开发者采用测试驱动开发(TDD)流程。

用途:通过先写测试、观察其失败、再写最小代码使其通过的方式,保证代码行为符合预期,并产出高质量、真实有效的测试。

主要能力与步骤:

  1. 红阶段(RED):编写失败的测试。可通过 nori-task-runner 创建子代理评估测试质量;确保测试不只测试 mock、不测试实现细节、不测试数据结构格式或类型、不测试已移除的行为;确认测试将边界内部视为黑盒;验证测试失败源于应用行为而非测试本身。若需编写多个测试,应在进入绿阶段前全部写完。
  2. 绿阶段(GREEN):编写使测试通过的最小代码量,不添加额外功能或重构。
  3. 验证:运行 npm test path/to/test.test.ts,确认测试通过、其他测试仍通过、输出无错误或警告。
  4. 重构(REFACTOR):仅在测试通过后进行,消除重复、改进命名、提取辅助函数,保持测试通过且不新增行为。

若连续三轮无进展,可切换到 .claude/skills/creating-debug-tests-and-iterating。

适用场景:功能开发、缺陷修复等需要高可靠性与回归保障的编码工作。

限制:资料未提供具体安装命令、平台支持、收费信息或价格;仅给出示例测试与命令 npm test path/to/test.test.ts。