SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-15 20:35

技能介绍

用途:以测试先行方式开发功能或修复缺陷,遵循红-绿-重构循环,每个循环只处理一个行为。

主要能力与原则:测试应通过公共接口验证行为,而非实现细节;好的测试像规格说明,能经受内部重构。反对“横向切片”(先写全部测试再写全部实现),主张用“曳光弹”式纵向切片:一个测试→一个实现→重复。

使用方式:开始前先探索代码库,使用项目领域词汇表,尊重相关 ADR;与用户确认接口变更、优先测试的行为,识别深模块机会,设计可测试接口,列出待测行为并获批准。随后进入循环:红——只写一个失败测试,运行测试套件确认其因预期原因失败;绿——写最小实现使当前测试通过,全部通过后再重构;重构——消除重复、拆分长方法、深化模块、应用 SOLID,每步后运行测试。每个循环结束前核对:测试描述行为而非实现、只用公共接口、能经受重构、代码最小、无投机功能。提交时使用项目已有 VCS,遵循项目提交信息约定,默认 Conventional Commits。

适用场景:功能开发、缺陷修复等需要测试先行的编码任务。

限制:资料未提供具体安装命令、平台支持、收费信息或代码示例;测试命令需使用项目自身的测试命令(如 zig build test 成功时静默退出,失败须有可见输出)。