Skip to content

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 修复必须有回归测试,这是不可跳过的
- 如果发现现有代码没有测试,先补测试再改代码

面向个人开发者的 AI 辅助编程工程化方案