用途
tdd-workflows-tdd-red 是一个面向测试驱动开发(TDD)红色阶段的技能,用于生成“预期失败”的测试,在编写实现代码之前,先用测试定义期望行为与边界情况。
主要能力
- 识别行为、约束与边界情况,并据此生成失败测试,界定预期结果。
- 确保测试失败原因来自缺失的行为,而不是环境或语法配置错误。
- 覆盖多种测试类别:单元测试、集成测试、契约测试、属性测试。
- 覆盖边界情况分类,包括空值与空集合、最小/最大边界、特殊字符与 Unicode、无效状态转换与并发修改、网络失败与超时及权限错误等。
使用方式
该技能通过 Task 工具调用子代理生成测试,指定 subagent_type="unit-testing::test-automator"。其提示模板要求生成完整的失败测试,遵循 Arrange-Act-Assert 结构与 should_X_when_Y 命名约定,使用相互隔离的夹具。生成后需运行测试确认失败、检查失败信息是否有帮助、验证测试独立性并确保覆盖充分。
适用场景
- 开始新行为的 TDD 红色阶段。
- 需要能捕获预期行为的失败测试。
- 希望在实现前获得边界情况覆盖。
限制
- 不适用于绿色阶段或重构阶段。
- 不适用于只需要性能基准的场景。
- 测试不应针对生产系统运行。
- 输出不能替代针对具体环境的验证、测试或专家审查。
- 若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。