# 单测 Spec — 需求名称 > status: propose | apply | done > created: YYYY-MM-DD ## 0. 测试原则 - **Red/Green TDD**:测试必须先 Red 再 Green,跳过 Red 的测试无法证明有效 - **First Run the Tests**:开始前先跑已有测试套件,了解框架和基线 - **展示工作**:必须展示 mvn test 实际输出,禁止"测试通过"等无证据声明 - **增量复用**:先读取已有 `test-spec.md`、`execution-log.md`、`spec.md`、`tasks.md`,按 `code-copilot/rules/automated-testing-standard.md` 只补本轮增量验证 ## 1. 测试框架 | 项目 | 值 | |------|-----| | JUnit 版本 | | | Mock 框架 | | | 已有测试数量 | | | 已有测试风格 | | ## 2. 覆盖范围 ### P0 — 核心业务逻辑(必须覆盖) #### 类名: XxxManagerImpl | 方法 | 场景 | 输入 | Mock 行为 | 预期结果 | |------|------|------|-----------|---------| ### P1 — 数据访问层 ### P2 — 入口层/服务层 ### 不测试(明确列出原因) ## 3. 执行计划 - [ ] Step 1: 运行已有测试套件,确认基线 - [ ] Step 2: 生成 P0 测试 → 确认 Red → 确认 Green - [ ] Step 3: 生成 P1/P2 测试 - [ ] Step 4: 运行完整测试套件,确认覆盖率 ## 4. 历史验证基线 | 时间 | 范围 | 命令 | 结果 | 备注 | |------|------|------|------|------| ## 5. 本轮增量验证 | 时间 | 变更范围 | 必跑项 | 实际命令 | 结果 | 跳过/警告 | |------|----------|--------|----------|------|-----------| ## 6. 执行证据 - `execution-log.md`: - 关键接口: - 关键数据库检查: - 服务启动与停止: