forget_get_question和forget_reset_password测试显示用户不存在
来源:6-9 用户模块所有功能自测试
weixin_慕少8057148
2019-06-09
2回答
-
返回值直接看代码或者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表里这个用户不存在,或者没这个用户
00 -
weixin_慕少8057148
提问者
2019-06-10
通过debug发现是传入checkValid方法的参数错误
012020-08-25
相似问题