一、如何使用postman
网址:
https://www.postman.com/downloads/
【Postman小白教程】五分钟学会如何使用Postman~_哔哩哔哩_bilibili
postman安装使用_bowser agent在postman哪里-CSDN博客
二、下载后
登录,开始测试
2.1 关于postman 报错,网上解决不了的原因是:后端本地程序必须先运行起来,才能进行测试
不然一直会报错
三、开始测试
本地程序必须先运行起来,才能进行测试
3.1 【POST】测试注册逻辑
{
"userAccount": "dogyupi-sc3",
"userPassword":"123456789",
"checkPassword": "123456789"
}
结果如下: & 看表里与无数据插入成功
数据插入成功
3.2 【POST】测试登录逻辑
用户名可随意换成表里的数据
{
"userAccount": "dogyupi-sc3",
"userPassword":"123456789"
}
3.3 【GET】测试search 逻辑
http://localhost:8080/yupi1/search
3.3.1此处要连条测试,先去登录逻辑测试发送,再去:登录者是管理员,能返回表里所有的数据
优先:
其次:
{
"userAccount": "dogyupi"
}
3.3.2此处要连条测试,先去登录逻辑测试发送,再去:登录者不是管理员,返回表里的数据为空
优先:
其次:结果为空,正确
3.4【POST】测试delete逻辑
http://localhost:8080/yupi1/delete
3.3.1此处要连条测试,先去登录逻辑测试发送,再去:登录者是管理员,能返回表里所有的数据
优先:
其次:delete 里面的参数是个id
发送id 为8 的,看结果。isDelete为1,表示数据被逻辑删除了
8
3.3.2此处要连条测试,先去登录逻辑测试发送,再去:登录者不是管理员,返回表里的数据为空
优先:
其次:delete 里面的参数是个id,发送9,且id==9,的数据未被逻辑删除
发送id 为9 的,看结果。应该不能执行逻辑删除的操作。因为登录者的权限不够
9
结果:
删除代码如下:
@PostMapping("/delete")
public boolean deleteUser(@RequestBody Long id, HttpServletRequest request)
{
// 代码优化,重复代码:仅管理员可查询
Object userObj = request.getSession().getAttribute(USER_LOGIN_STATE);
Yupi1 yupi1 = (Yupi1) userObj;
if (yupi1 == null ||yupi1.getUserRole() != ADMIN_ROLE )
{
return false;
}
if (id <= 0) {
return false;
}
return yupi1Service.removeById(id);
}