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