SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 05:46

技能介绍

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

主要能力与理念:测试应通过公共接口验证行为,而非实现细节。好的测试是集成风格,走真实代码路径,读起来像规格说明,能在重构后存活;坏的测试耦合实现,如 mock 内部协作者、测试私有方法或绕过接口直接查数据库。

反模式:禁止水平切片,即先写全部测试再写全部实现。正确做法是垂直切片(曳光弹):一个测试→一个实现→重复。

工作流:1)规划:确认接口变更、要测试的行为、深模块机会、可测试接口设计,列出行为清单并获用户批准。2)曳光弹:写一个测试确认一件事,RED 失败,GREEN 用最小代码通过。3)增量循环:每个剩余行为一次一个测试,只写足够通过当前测试的代码,不预判未来测试。4)重构:全部通过后提取重复、加深模块、应用 SOLID,每步后运行测试;RED 时绝不重构。

每轮检查清单:测试描述行为而非实现、只用公共接口、能经受内部重构、代码最小、无投机功能。

限制:资料未提供具体安装命令、平台支持、收费或价格信息。