# 测试报告 **生成日期:** 2026-06-20 **测试环境:** Jest 26, Node.js **测试范围:** 前端测试套件(cfc-frontend + cfc-web + e2e) --- ## 测试结果总览 | 指标 | 数值 | |------|------| | 测试总数 | **211** | | 通过 | **211** | | 失败 | 0 | | 错误 | 0 | | 跳过 | 0 | | 通过率 | **100%** | | 构建状态 | **BUILD SUCCESS** | --- ## 本次更新内容 ### 修复项 | 问题 | 文件 | 根因 | 修复方案 | |------|------|------|---------| | config 测试失败 | `__tests__/config/config.test.js` | develop 环境 DANSHOP_BASE_URL 由 `8888` 改为 `9081` | 更新期望值为 `http://localhost:9081` | | productList 方法变更 | `__tests__/api/api.test.js` | productList 从 GET 改为 POST | 修改期望 method: `GET` → `POST` | | danshop 路由变更 | `__tests__/api/api.test.js` | 路由从 `/danshop/` 改为 `/api/shop/` | 更新所有 danshop* 路由正则 | | 新 API 缺失测试 | `__tests__/api/api.test.js` | 新增 8 个 API 函数 | 添加 createHealthReport、getReportList、getReportDetail、createReportSurvey、submitReportSurvey、getSurveyStatus 等 8 个用例 | ### 新增项 | 模块 | 文件 | 新增用例数 | |------|------|:----------:| | 健康报告 API | `__tests__/api/api.test.js` | 8 | | 格式化工具 | `__tests__/utils/format.test.js` | 11 | | **合计** | | **19** | --- ## 测试套件明细 ### 1. cfc-frontend 小程序前端(153 测试用例) | 测试文件 | 用例数 | 覆盖率 | |---------|:------:|--------| | `__tests__/api/api.test.js` | 115 | API 层 20+ 模块全覆盖 | | `__tests__/store/store.test.js` | 14 | Vuex store 全部 mutations + actions | | `__tests__/config/config.test.js` | 7 | config.js 4 种环境 + helper | | `__tests__/utils/format.test.js` | 11 | formatPrice / formatRate / formatScore | **cfc-frontend API 覆盖模块:** - 认证(微信登录/手机登录/静默登录/自动登录/注册) - 街道地址(省市区街道四级联动) - 用户/家庭(成员管理/角色切换) - 会员(等级/订单) - 任务(创建/完成/审核/历史/批量) - 积分(余额/流水) - 心愿(创建/兑换/审批) - 成长规划师(套餐/团队/订单/消息) - 支付(微信/支付宝) - 测评(预约/支付/结果) - 小游戏(列表/完成/历史/排行) - 成长记录(创建/列表/详情) - 能量(五维/沙盘) - 勋章(列表/详情/收藏) - 文章(分类/列表/详情/提示) - 联系人(增删改查/导入) - 服务商(入驻申请/状态/信息) - 商品(列表/详情/创建/订单) - 佣金(邀请/提现) - 统计(完成率/概览) - AI 聊天(会话/消息) - 健康打卡(列表/创建) - 邀请卡片(生成/验证/接受) - 健康报告(创建/列表/详情/最新/指标) - 报告调研问卷(创建/提交/状态) - danshop 电商(分类/商品/购物车/订单/地址/收藏/物流/支付) ### 2. cfc-web Web 管理端(44 测试用例) | 测试文件 | 用例数 | 覆盖率 | |---------|:------:|--------| | `src/__tests__/api/guide.test.js` | 24 | 规划师 API 24 个接口 | | `src/__tests__/api/guideTask.test.js` | 10 | 规划师任务 API | | `src/__tests__/api/guidePackage.test.js` | 10 | 规划师套餐 API | ### 3. E2E 端到端测试(14 测试用例) | 测试文件 | 用例数 | 覆盖范围 | |---------|:------:|---------| | `tests/e2e/mini-games.spec.js` | 14 | 1a2b 猜数字 / 数独 / API 集成 / UI 展示 | --- ## 后端测试(独立运行) 后端 Java 测试(28 文件,274 用例)位于 `cfc-backend/src/test/`, 使用 JUnit 5 + Mockito,H2 内存数据库,与前端测试独立运行。 | 模块 | 测试文件 | 用例数 | 状态 | |------|---------|:------:|:----:| | 认证 | `AuthControllerTest` | 39 | ✅ | | 心愿 | `WishControllerTest` | 27 | ✅ | | 任务 | `TaskControllerTest` | 19 | ✅ | | 家庭 | `FamilyControllerTest` | 10 | ✅ | | 统计 | `StatsControllerTest` | 6 | ✅ | | 团队管理 | `GuideTeamControllerTest` | 9 | ✅ | | 指导师套餐 | `GuidePackageServiceTest` | 13 | ✅ | | 活动管理员 | `ActivityControllerTest` | 16 | ✅ | | 文章管理员 | `ArticleAdminControllerTest` | 14 | ✅ | | 规划师权限 | `GuideRolePermissionTest` | 21 | ✅ | | 营养调理师 | `HealthReportControllerTest` | 19 | ✅ | | 其他 | ... | 81 | ✅ | | **合计** | **28 文件** | **274** | ✅ | --- ## 全量测试汇总 | 分层 | 用例数 | 状态 | |------|:------:|:----:| | 后端 Java 测试 | 274 | ✅ | | Web 前端 Jest 测试 | 44 | ✅ | | 小程序前端 Jest 测试 | 153 | ✅ | | E2E 端到端测试 | 14 | ✅ | | **总计** | **485** | **✅** | --- ## 测试统计 ``` cfc-frontend: Tests: 153, Pass: 153, Fail: 0 cfc-web: Tests: 44, Pass: 44, Fail: 0 e2e: Tests: 14, Pass: 14, Fail: 0 ------------------------------ Total: Tests: 211, Pass: 211, Fail: 0 BUILD SUCCESS ```