SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-15 23:44

技能介绍

用途:该技能用于以测试驱动开发方式构建特性或修复错误,适用于用户提到“红绿重构”、要求测试优先开发或集成测试的场景。

主要能力:围绕红绿重构循环组织开发流程。核心原则是测试通过公共接口验证行为而非实现细节,好的测试读起来像规范,能在重构中存活;坏的测试耦合实现,如模拟内部协作者、测试私有方法或绕过接口直接查库。

工作流:先规划,与用户确认接口变更、要测试的行为、深层模块机会与可测试性设计,列出行为清单并获批准,不能测试所有内容,应聚焦关键路径与复杂逻辑。随后编写示踪弹:一个测试确认一件事,RED 失败后写最小代码到 GREEN。再进入增量循环,每个剩余行为重复一次一个测试、仅写足够代码通过、不预测未来测试。所有测试通过后重构,提取重复、深化模块、应用 SOLID,每步后运行测试;RED 时永不重构。

反模式:反对水平切片,即先写所有测试再写所有实现,这会产生测试想象行为、测试形状而非用户行为、对真实变化不敏感等问题。正确做法是垂直切片:一个测试对应一个实现,循环重复。

限制:资料未提供具体安装命令、平台支持、收费或价格信息;示例与模拟指南指向 tests.md 和 mocking.md,但正文未展开。