SuperAPI AI 工具集

what-to-test

测试与质量

查看项目

更新于 10-16 00:21

技能介绍

用途:该技能用于指导 CLI 项目的测试编写,帮助判断哪些内容值得测试、哪些应跳过,适用于编写测试、改进覆盖率或决定测试范围时。

主要能力与原则:强调测试面向用户的行为——如果用户能察觉到功能损坏,就需要测试。所有 CLI 命令都必须测试,包括标记为“internal”的命令,因为内部命令仍是用户可见的(作者每天使用)。好的测试应覆盖用户依赖的行为、验证真实工作流而非实现细节、在用户之前捕获回归。不要仅为提高覆盖率数字而写测试,覆盖率只作为发现未测试用户可见行为的指引。

不应测试的内容:使用 /* v8 ignore start */ 忽略集成边界(真实 git 调用、shell 执行、文件系统)、在测试中被 mock 的服务层、入口点与依赖注入接线、样板代码和不可达的错误分支。

测试模式:从命令文件导出 runX() 函数以便测试;mock 外部服务(GitService、PromptService);测试用户实际会遇到的错误路径;对 CLI 格式化/展示代码使用 v8 ignore。

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