fix(test): 修复useAuth测试中mock setAuth不写localStorage的问题 #677
Reference in New Issue
Block a user
Delete Branch "fix/useAuth-test-localStorage"
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?
问题
Frontend Unit Tests 中有 2 个 useAuth 测试失败:
根因
测试 mock 了
useAuthStore,其中setAuth是空的vi.fn(),不会真正写入 localStorage。但测试断言又期望 localStorage 中有 token。之前测试能过是因为 useLogin 可能直接操作 localStorage,改为走 authStore.setAuth 后测试 mock 没有同步更新。
修复
让 mock 的 setAuth / clearAuth 模拟真实的 localStorage 写入/清除行为。
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #677
⚠️ 问题(0个需要修改)
无
💡 建议(1个可选)
mockSetAuth的第一个参数使用了any类型(_user: any),虽然这是测试代码且参数未使用,但建议定义具体的接口或使用unknown以保持类型安全。✅ 格式检查通过 | ✅ 逻辑审查需修改 | ✅ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 13:19:14 | 模型:
🗑️ 预览环境已清理
PR #677 已关闭或合并,对应的预览环境已被清理。