在一些实际开发中,很多情况下需要对数据库进行操作,但是这里的操作就设计到用户权限,所谓权限验证就是拿到用户客户端登录后的token,在代码中进行校验,一般都是在controller层首先进行校验,如果校验成功,则执行之后操作,否则,采取相应措施,或者返回到登录界面或者错误界面,这里看业务需要。
但是我们都知道,实际项目中单元测试是必不可少的,尤其对controller层的接口进行逐个测试,需要的话,service层和mapper层(dao层)都是需要进行单元测试的。但是对于初次进行单元测试的人来说,可能会遇到一些小问题,就是按照之前的方式写代码,在test的方法中自定义参数,然后调用需要测试的方法,这个应该都没有问题吧,但是怎样拿到用户登录时的token呢?嘿,这里就用到了我们今天说的模拟登录了。下面我们看一下代码:
首先是controller层:
@PostMapping("/order")
public Result insert(@RequestBody Map<String, Object> map, HttpServletRequest request) {
//获得创建人id
Map<String, Object> create_or_update = CreateOrUpdateutil.getCreateOrUpdateUserId(request);
if (create_or_update == null) {
return ResultGenerator.getFailResult