一、如何使用postman
网址:
https://www.postman.com/downloads/
【Postman小白教程】五分钟学会如何使用Postman~_哔哩哔哩_bilibili
postman安装使用_bowser agent在postman哪里-CSDN博客
二、下载后
登录,开始测试
2.1 关于postman 报错,网上解决不了的原因是:后端本地程序必须先运行起来,才能进行测试
不然一直会报错
三、开始测试
本地程序必须先运行起来,才能进行测试
3.1 【POST】测试注册逻辑
http://localhost:8080/yupi1/register
{"userAccount": "dogyupi-sc3","userPassword":"123456789","checkPassword": "123456789"}
结果如下: & 看表里与无数据插入成功
数据插入成功
3.2 【POST】测试登录逻辑
http://localhost:8080/yupi1/Login
用户名可随意换成表里的数据
{"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);}