SpringMVC单元测试之MockMVC,模拟登录

这篇博客介绍了在SpringMVC项目中如何使用MockMVC进行单元测试,特别是模拟登录以获取用户token。在controller层,通常需要验证用户的token来执行后续操作。在测试时,通过RequestBuilder可以模拟HTTP请求,包括请求方式、路径、头部信息和内容,从而获取并验证token。博主提供了测试代码示例,并对比了PostMan中头部信息的设置,帮助读者更好地理解和应用模拟登录测试。
摘要由CSDN通过智能技术生成

在一些实际开发中,很多情况下需要对数据库进行操作,但是这里的操作就设计到用户权限,所谓权限验证就是拿到用户客户端登录后的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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值