forget_get_question和forget_reset_password测试显示用户不存在

来源:6-9 用户模块所有功能自测试

weixin_慕少8057148

2019-06-09

写回答

2回答

codetin

2019-06-10

返回值直接看代码或者debug,或者看idea输出,或者看logback的日志路径,看执行哪几条语句。

forget_get_question 查接口对应impl代码逻辑 里面有checkValid 校验

ServerResponse validResponse = this.checkValid(username,Const.USERNAME);
if(validResponse.isSuccess()){
   //用户不存在
   return ServerResponse.createByErrorMessage("用户不存在");
}


checkValid校验用户名是否存在

public ServerResponse<String> checkValid(String str,String type){
   if(org.apache.commons.lang3.StringUtils.isNotBlank(type)){
       //开始校验
       if(Const.USERNAME.equals(type)){
           int resultCount = userMapper.checkUsername(str);
           if(resultCount > 0 ){
               return ServerResponse.createByErrorMessage("用户名已存在");
           }
       }
       if(Const.EMAIL.equals(type)){
           int resultCount = userMapper.checkEmail(str);
           if(resultCount > 0 ){
               return ServerResponse.createByErrorMessage("email已存在");
           }
       }
   }else{
       return ServerResponse.createByErrorMessage("参数错误");
   }
   return ServerResponse.createBySuccessMessage("校验成功");
}

userMapper.xml中的sql查询

<select id="checkUsername" resultType="int" parameterType="string" >
 select count(1) from mmall_user
 where username = #{username}
</select>

forget_get_question和forget_reset_password如果都显示用户不存在,说明数据库mmall_user表里这个用户不存在,或者没这个用户

0
0

weixin_慕少8057148

提问者

2019-06-10

通过debug发现是传入checkValid方法的参数错误

0
1
慕粉2192230
同学,请问一下你是怎么处理的?
2020-08-25
共1条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程