From 60e7a8e3d3d17df553a3ade1c55eb33cc6fdc925 Mon Sep 17 00:00:00 2001 From: pxqbzjk5c <1499856873@qq.com> Date: Thu, 28 Aug 2025 20:52:16 +0800 Subject: [PATCH] ADD file via upload --- UnitTestPlan | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 UnitTestPlan diff --git a/UnitTestPlan b/UnitTestPlan new file mode 100644 index 0000000..5830f34 --- /dev/null +++ b/UnitTestPlan @@ -0,0 +1,46 @@ +单元测试计划(Unit Test Plan) + +1. 目标 +验证控制器与服务层的核心逻辑与数据契约稳定性,确保已实现功能按预期工作。 + +2. 范围 +- 控制器:`DeptController`、`EmployeeController`、`EmployeeKpiController`、`HireNumController`、`SalaryLevelController`、`LoginController`、`CaptchaController`; +- 服务:对应的 `I*Service` 及其 `impl`; + +3. 测试类型 +- 正向用例:CRUD 成功路径; +- 反向用例:非法ID、缺失字段、验证码错误/过期、未携带token; +- 边界场景:分页页码/大小边界、批量删除空集合/超长集合; + +4. 工具与环境 +- 后端:Spring Boot Test + MockMvc; +- 数据:H2或测试库,初始化测试数据(或使用Mock Mapper/Repo); + +5. 测试用例(示例级别) +5.1 验证码 +- GET /captchaImage:应返回 `uuid` 与 `img(Base64)`,并在Redis写入键; + +5.2 登录 +- 正常:正确的 `{username,password,code,uuid}` → 返回 `code=200` 且包含 `token`; +- 异常:验证码错误/过期 → 返回非200; + +5.3 部门信息管理 +- list:普通查询分页; +- get:存在ID返回详情,不存在ID返回空或错误码; +- add/update:字段类型与业务约束验证; +- delete:单/多ID删除后验证数量变化; + +5.4 员工信息管理(含事务) +- update:在事务内抛异常时应回滚,数据保持一致; + +5.5 员工评价 / 招人名额 / 薪资标准 +- 与部门/员工一致的CRUD用例模板; + +6. 通过标准 +- 所有正向用例通过; +- 关键反向与边界用例通过; + +7. 持续集成 +- 建议在提交时触发单测,报告覆盖率; + +