SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-16 01:34

技能介绍

用途:为遵循测试驱动开发(TDD)的编码工作提供规范,适用于需要先写失败测试、再做最小通过改动、最后安全重构的非平凡代码变更。

主要能力与要求:非平凡变更应先有测试;条件允许时实现前测试应先失败,遵循红→绿→重构循环;只做让测试通过所需的最小改动;重构必须在测试通过后进行且不得改变行为。测试应作为行为的可执行规格,而非仅追求覆盖率;应断言可观察行为而非实现细节。缺陷修复在可行时应包含回归测试;行为变化应同步更新测试。测试必须确定、隔离于网络、时间、随机性等不可控输入,避免依赖外部系统,外部依赖应受控。测试应针对最低有意义层级,集成与端到端测试作为补充。不得为迁就不正确实现而削弱或删除测试;测试应因单一明确原因失败。

适用范围:非平凡变更包括缺陷修复、新功能、行为变更、数据转换、业务逻辑或查询变更。排除纯格式调整、无行为变化的改名、注释或文档更新。

例外:快速原型或探针方案、需求不明确的探索性编码、纯 UI 布局或样式变更可放宽 TDD。无法添加测试时应极少见并明确说明原因、剩余风险及验证方式;跳过非平凡变更的 TDD 需明确理由。

限制:资料未提供具体安装命令、代码示例、平台或收费信息。