# 后端测试检查清单（机器可读）

## 1. 分流判断
- 业务规则/边界 → 单元测试
- 端点/鉴权/DTO/DB → 集成测试
- 页面/用户流程 → 转 `test-frontend`

## 2. 断言要求
- 成功路径：状态码 + 关键字段
- 失败路径：错误码/异常类型 + 错误消息（如有）
- 关键副作用：状态变更或持久化结果

## 3. 常见反模式（禁止）
- 单元测试依赖真实 DB
- 集成测试 mock DB
- 仅 `toBeTruthy()`/`toBeDefined()` 无语义断言
- 用例之间共享状态
- 只覆盖成功路径

## 4. 数据与隔离
- 每个用例独立数据
- 用例执行前后清理
- 禁止依赖当前时间或执行顺序

## 5. 文档一致性
- 变更 API 字段/路径/错误码 → 更新 `07-api.md` / `08-error-codes.md`
- 变更状态/流转 → 更新 `04-state-machine.md`
- 变更测试流程/断言 → 更新 `09-test-scenarios.md`
