本文档为 OpenCourse 团队测试文档之 UserManagerTest
测试的主要功能:
- 发送注册验证码 (
sendRegistrationVerificationCode)- 邮箱未注册时发送成功返回
true - 邮箱已注册时发送失败返回
false
- 邮箱未注册时发送成功返回
- 用户注册 (
registerUser)- 验证码正确时注册成功并保存用户
- 验证码错误时注册失败返回
null
- 用户登录 (
login)- 有效凭据时认证成功返回JWT令牌
- 无效凭据时认证失败返回
null - 用户不存在时返回
null
- 发送密码重置验证码 (
sendPasswordResetVerificationCode)- 邮箱存在时发送成功返回
true - 邮箱不存在时发送失败返回
false
- 邮箱存在时发送成功返回
- 重置密码 (
resetPassword)- 验证码正确且用户存在时重置成功返回
true - 验证码错误时重置失败返回
false - 用户不存在时重置失败返回
false
- 验证码正确且用户存在时重置成功返回
- 通过邮箱获取用户 (
getUserByEmail)- 用户存在时返回用户对象
- 用户不存在时返回
null
- 通过用户名获取用户 (
getUserByName)- 用户存在时返回用户对象
- 用户不存在时返回
null
- 通过ID获取用户 (
getUser)- 用户存在时返回用户对象
- 用户不存在时返回
null
- 更新用户角色 (
updateUserRole)- 用户存在时更新角色成功返回
true - 用户不存在时更新失败返回
false
- 用户存在时更新角色成功返回
- 增加用户活跃度 (
addUserActivity)- 用户存在时增加活跃度并返回新值
- 用户不存在时返回
0
- 获取用户活跃度 (
getUserActivity)- 用户存在时返回当前活跃度值
- 用户不存在时返回
0
- 减少用户活跃度 (
reduceUserActivity)- 用户存在时减少活跃度并返回新值
- 用户不存在时返回
0
- 总测试方法数: 22 个
- 已实现功能测试: 22 个
- 注释掉的未实现功能: 4 个(
disableUser和enableUser相关)
- 使用手动依赖注入而非
@InjectMocks,提供更好的控制 - 完整的方法调用验证,确保所有依赖正确交互
- 边界条件测试覆盖(用户不存在、验证码错误等)
- 数据状态验证(用户对象字段、活跃度变化等)
- 异常场景完整覆盖,确保系统健壮性
- 邮件服务调用参数精确验证
- JWT令牌生成流程验证