test(p3-1): 第二十四波 - 注册+密码重置 use case 39个单测 #730
Reference in New Issue
Block a user
Delete Branch "test/p3-1-wave24-register-password-reset-tests"
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?
P3-1 单元测试补充 - 第二十四波
新增测试文件
tests/unit/test_auth_register_password_reset.py— 39个测试覆盖范围
RegisterUserUseCase (13个)
VerifyEmailUseCase (6个)
RequestPasswordResetUseCase (9个)
ResetPasswordUseCase (11个)
累计
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #730
⚠️ 问题(1个需要修改)
test_email_stripped_lowercased逻辑不完整。代码中仅创建了RequestPasswordResetRequest对象并断言了其属性,但未调用use_case.execute(req)。这导致该测试实际上只验证了请求对象(DTO)自身的初始化/规范化逻辑,而未验证 Use Case 层是否正确利用规范化后的邮箱去查找用户。根据注释意图,应当执行完整的用例流程。💡 建议(1个可选)
test_token_expiry_set_correctly、test_default_expire_hours)中,建议使用freezegun等库来冻结时间。虽然当前代码使用了before和after时间戳加 1 秒容错来处理,但在极高负载或 CI 环境抖动下,仍存在极低概率的失败风险,冻结时间能提供更确定的断言。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 19:34:43 | 模型:
🗑️ 预览环境已清理
PR #730 已关闭或合并,对应的预览环境已被清理。