SuperAPI AI 工具集

test-driven-development

测试与质量

查看项目

更新于 10-16 05:45

技能介绍

用途:以测试驱动方式实现行为变更,适用于新特性开发、缺陷修复和代码重构。

核心循环:红——先写一个表达期望行为的失败测试;绿——实现通过测试所需的最小改动;重构——在测试保持通过的前提下改进结构。

使用要点:从公开接口(API、函数、UI 行为)入手,而非私有辅助函数;测试命名偏向“行为”(做什么),而非“实现”(怎么做);修复缺陷时先用测试复现问题。

护栏:不要过度 mock,尽量在边界做集成,仅对缓慢或不稳定的外部依赖使用 mock;保持测试确定性,控制时间、随机性和网络;如果测试难以编写,通常说明设计需要一个接口接缝。

检查清单:红——测试因正确原因失败(非环境/设置错误);绿——用最小改动通过,不引入额外行为;重构——在不改变行为与测试的前提下改进结构。

限制:仅适用于编写代码并运行测试的开发流程;其他具体要求暂未提供。