test-coverage-report.md 3.6 KB

测试覆盖率报告

生成日期: 2026-06-10 分支: master (rebased on origin/master) 备注: 从远程更新后适配全部 API 变更。新增 RelationAnalysisServiceTest (16) + AnalyticsServiceTest (9) + AdminController 端点测试扩充至 34,合计 +32 条。全量 253 测试通过。

总览

套件 运行 通过 失败 错误 跳过
后端单元测试 253 253 0 0 0

后端测试详情

AdminControllerApiTest

端点 测试数 覆盖情况
管理后台 API + analytics 34 配置管理、用户管理、订单管理、仪表盘统计、转化漏斗、分销统计

ControllerIntegrationTest(控制层集成测试)

Controller 测试数 覆盖情况
AuthController 6 登录流、Token 鉴权、拦截器
ChartController 6 创建、详情、删除、列表、解读、重新生成
ChatController 2 发送消息、聊天历史
PayController 2 创建订单、回调通知
ProfileController 10 信息、VIP 状态、配额(vip/non-vip)、佣金统计、图表数量、资料完善/更新、分享追踪
CommissionController 3 列表、汇总、统计(含 team 空/非空)
WithdrawController 3 申请、列表、余额
AnnotationController 6 添加、列表、删除、标签增删查
ExportController 4 缺失recordId、非VIP、非所有者、成功导出PDF
PricingController 2 当前定价、升级定价
AcademicOrientation 1 学业方向分析
合计 56

服务层测试

Service 测试数 覆盖重点
AnalyticsServiceTest 9 新增:转化漏斗、分销统计、仪表盘
CalculatorServiceTest 16 能量盘计算 24 位置
ChartServiceTest 18 咨询 CRUD、鉴权
ChatServiceTest 7 AI 对话、配额检查
CommissionServiceTest 15 佣金列表、汇总、统计仪表盘
ConfigServiceTest 9 配置 CRUD
DifyServiceTest 5 Dify API 调用
OrderServiceTest 27 订单创建、分佣逻辑全覆盖
RelationAnalysisServiceTest 16 新增:关系分析记录 CRUD、AI 对话、startAnalysis 多分支
UserServiceTest 21 登录注册、VIP、配额、推广码绑定
WithdrawServiceTest 7 提现申请、审批、排队
WxPayServiceTest 13 支付核心
合计 253

远程适配修复

测试文件 问题 修复
RelationAnalysisServiceTest Java 8 不支持 List.of()/Map.of() 替换为 Collections.singletonList/HashMap
OrderServiceTest(5 条) 远程移除 referralCode 付费检查,免费用户也可获佣金 skip 测试改为验证佣金创建
ControllerIntegrationTest(2 条) WithdrawController 新增 3-参签名 + 分页返回 Mock 适配新 API
WithdrawServiceTest(3 条) Repository 方法变更 + 审批流程增加排队态 更新 mock/断言
AnalyticsServiceTest stream().count() 返回 Long 而非 Integer 断言字面量加 L

已知缺口

区域 问题 优先级
ExportService 无单元测试
client/ 前端小程序 无自动化 E2E 测试(需微信小程序环境)
WxPayService 异常场景覆盖不足
CalculatorServiceTest 2 个位置命名测试被 @Disabled
CommissionServiceTest 3 个状态流转测试被 @Disabled