SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-15 23:44

技能介绍

用途:该技能用于在构建功能或修复缺陷时实践测试驱动开发(TDD),核心是红-绿-重构循环。

主要能力:提供一套 TDD 工作流与原则。测试应通过公共接口验证行为,而非实现细节;好的测试是集成风格,像规格说明一样描述系统能做什么,能经受重构。反对“水平切片”(先写全部测试再写全部实现),主张用追踪弹做垂直切片:一个测试→一个实现→重复。

使用方式:先规划,确认接口变更、要测试的行为优先级、可测试的接口设计,并获用户批准。然后写一个测试确认一件事:RED 写测试使其失败,GREEN 写最小代码使其通过。对剩余行为逐个重复增量循环,一次一个测试,只写足够通过当前测试的代码,不预判未来测试。全部通过后重构:提取重复、加深模块、应用 SOLID,每步后运行测试。绝不在 RED 状态重构,先到 GREEN。

适用场景:需要以 TDD 方式开发功能或修复缺陷、提到红-绿-重构、希望测试聚焦行为而非实现的场景。

限制:资料未提供具体安装命令、平台支持、收费信息或代码示例;测试无法覆盖一切,需与用户确认最关键行为,聚焦关键路径与复杂逻辑。