test: 前端单测覆盖率Phase1,行覆盖率0.84%→22.35% #560
Reference in New Issue
Block a user
Delete Branch "feat/frontend-coverage-phase1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
前端单测覆盖率 Phase 1
行覆盖率:0.84% → 22.35%,超额完成20%目标。
成果概览
各层覆盖
测试文件分布
src/test/api/— 17个API模块测试src/test/components/ui/— 7个UI基础组件src/test/hooks/— 2个自定义hooksrc/test/pages/— 11个页面 + 10个editing-planner子组件src/test/store/— authStoreFixes #540
🚀 预览环境已部署
代码审查结果 - PR #560
⚠️ 问题(1个需要修改)
RejectedValue的代码。这种重复在assets.test.ts中出现了约 18 次,在其他文件中也频繁出现。如果后续需要修改错误模拟逻辑或增加新的 mock 方法,维护成本极高。mockAllMethodsToReject())或在beforeEach中根据测试上下文动态配置,消除重复代码。💡 建议(1个可选)
resolves.not.toThrow()或rejects.toThrow(),这属于“冒烟测试”,仅验证了函数是否调用且未崩溃。测试未验证 API 是否被正确的参数调用(如mockGet.toHaveBeenCalledWith(...)),也未验证返回数据的结构是否正确。建议增加对 Mock 函数调用参数和返回值的断言,以确保 API 层的参数传递和响应处理逻辑正确。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-07-19 07:38:32 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #560 已关闭或合并,对应的预览环境已被清理。