SuperAPI AI 工具集

054-design-tdd

测试与质量

查看项目

更新于 10-15 22:39

技能介绍

用途:在 Java 实现工作中应用测试驱动开发(TDD),通过红-绿-重构循环驱动代码设计。这是一个交互式 SKILL,应用前必须先阅读 references/054-design-tdd.md。

主要能力:维护或细化候选测试用例清单;在修改生产代码前选择下一个有价值的行为或测试用例;先写失败测试以澄清公共接口、API 形态或用法;只编写通过所选测试所需的功能性生产代码;在测试保持绿色时重构新旧代码;将新发现的测试用例加入清单而不打断当前 TDD 循环;验证不完整时报告跳过的检查、缺失的测试和剩余风险。

使用方式:先构建测试清单,列出候选行为、边界情况、错误路径、集成边界和设计问题;选择下一个足够小、有价值且具体的测试用例;先写或描述失败测试;实现最小生产代码使其通过;测试通过后重构;最后报告所选行为、失败测试信号、新增代码、重构内容、验证结果、跳过的检查、缺失测试和剩余风险,再回到清单进入下一循环。

适用场景:Java 功能开发、需要以测试驱动设计、需要先写失败测试、需要红-绿-重构某功能、需要测试先行构建行为时。

限制:实现工作必须保持在红-绿-重构循环内,每次小改动由一个选定行为驱动;范围涉及多个行为、边界情况或问题时必须维护测试清单;不得编写当前失败测试未要求的推测性分支、抽象、框架接线或清理;验证不完整时必须如实报告。具体示例与详细约束见 references/054-design-tdd.md。