/test
测试生成与验证。新功能完成后或修复 Bug 时使用。
测试生成与验证
步骤
确定测试范围
- 读取最近变更:
git diff --name-only - 识别需要测试的模块(Service 函数、API Route)
- 检查是否已有测试文件
- 读取最近变更:
生成测试用例
对每个目标模块,生成三类测试:
a) 正常路径 — 标准输入产生正确输出 b) 边界条件 — 空值、极大值、空数组、特殊字符 c) 错误路径 — 无效输入、依赖服务失败、权限不足
Bug 修复额外要求: d) 回归测试 — 精确复现 Bug 的测试用例
执行测试
npm run test # 全量单元测试 npm run test -- --run [文件] # 指定文件验证结果
- 全部通过 → 报告覆盖的场景清单
- 有失败 → 分析是测试写错了还是代码有 Bug
IMPORTANT:
- 测试代码基于接口合同写,不基于内部实现
- 不要写验证实现细节的测试(如"调用了某个内部方法 3 次")
- Bug 修复必须有回归测试,这是不可跳过的
- 如果发现现有代码没有测试,先补测试再改代码