SuperAPI AI 工具集

test-driven

测试与质量

查看项目

更新于 10-16 03:14

技能介绍

用途:以测试定义规格,在实现前先设计测试,通过 RED-GREEN-REFACTOR 循环推进开发。适用于需求明确的新功能、缺陷修复(先写复现失败的测试)、重构前补覆盖、API 契约约束、属性测试不变量,以及修改遗留代码前添加特征测试。不适用于探索性原型与 spike、一次性脚本、数据迁移、生成代码、纯视觉布局(宜用视觉回归测试)、高度实验性算法研究,以及寿命不足一周的丢弃代码。

主要能力:给出语言中立的 TDD 工作流(CREATE→RED→GREEN→REFACTOR),强调错误用例优先、一次一个测试、仅在 GREEN 状态重构;列出反模式(测试后写、测实现细节、过度 mock、跳过 RED、追求 100% 覆盖、RED 时重构、快照膨胀等);区分内向外(经典/底特律)与外向内(伦敦/mockist)两种流派;给出测试替身层级(Stub、Mock、Fake、Spy)与“mock 外部依赖、不 mock 核心领域逻辑”的规则;提供验证门禁(测试已创建、RED 状态、GREEN 状态为阻塞项,覆盖率≥80% 与变异分数审阅为非阻塞)及退出码含义(0 完成、11 未检测到测试框架、12 测试编译失败、13 测试未失败、14 实现后仍失败、15 重构后回归)。

使用方式:按资料所述循环执行——先写失败测试(错误用例→边界→正常路径→属性测试),运行确认全部失败;再写最小实现使其通过;最后在绿色状态下清理,结构变更与行为变更分开,每次改动后重跑测试。资料提到可参考语言相关测试运行器、属性测试、覆盖率与变异工具,以及各语言 TDD 循环示例;另含 mocking、interface-design、refactoring、deep-modules、tests 等参考文档(MIT 许可)。

限制:资料未提供具体安装命令、平台支持范围、收费与价格信息;具体框架与工具清单未在资料中展开。