Agent Skills
返回列表
💻

TDD 红灯阶段测试生成

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/tdd-workflows-tdd-red。

技能介绍

要解决什么问题

在 TDD 的红灯阶段,常见失误是测试写得太晚、只测 happy path,或者一跑就绿——说明测的是实现细节而不是行为。真正有用的红灯测试应当在尚未实现功能时就失败,且失败原因明确:缺行为,而不是 import 写错或 fixture 互相污染。

技能如何工作

本技能把「识别行为 → 写失败测试 → 验证失败原因」收成可重复流程,并通过子代理 unit-testing::test-automator 生成测试骨架。

核心能力包括:

  • 行为覆盖:正常路径、空值/null、边界值、异常与(如适用)并发
  • 测试结构:Arrange-Act-Assert、should_X_when_Y 命名、隔离 fixture
  • 失败验证:运行必失败、诊断信息可读、避免级联失败
  • 分类意识:单元 / 集成 / 契约 / 属性测试,并按 Jest、pytest、Go、RSpec 等框架给出模式

操作步骤可概括为:先列出行为、约束与边界;再生成定义预期结果的失败测试;确认失败来自缺失实现;最后记录如何运行并核对失败形态。

适用边界与注意点

不适用于绿灯或重构阶段、纯性能基准,或必须在生产环境执行的测试。红灯阶段应隔离测试数据,并尽量避免不稳定的外部依赖,以免把环境抖动误判成「行为未实现」。

使用场景

  • 新功能刚立项、尚未写实现代码,需要先写一批必失败的测试来锁定预期行为
  • 接口或模块改版前,希望用失败测试覆盖空值、边界值和异常分支再动手实现
  • 接手他人半成品代码,想先补全行为定义测试,确认当前失败信息与缺失能力一致
  • 在 Jest、pytest 或 Go 等栈里统一 AAA 结构与命名,避免红灯测试因 setup 错误误通过

适合人员

  • 负责新服务或新接口交付的后端工程师,习惯先写失败测试再补实现
  • 在前端用 React 等框架加交互行为时,希望测试库用例先于组件逻辑落地
  • 维护多语言测试栈的 Tech Lead,需要团队共享的红灯阶段清单与反模式约束
  • 做契约或集成边界重构的工程师,要用失败测试固定组件间预期再进入绿灯