当前位置: 首页 > news >正文

c 视频播放网站开发仿锤子 wordpress

c 视频播放网站开发,仿锤子 wordpress,网站开发服务商平台,青浦企业网站制作python web自动化测试设计构工具书40.9元包邮(需用券)去购买 错误正当我高高兴兴写完后台c层的测试代码准备提交时#xff0c;测试机器人报了很多401错误#xff0c;把代码拉下来一看#xff0c;原来当我写代码时#xff0c;我的伙伴已经写好后台的拦截器了#xff0c…python web自动化测试设计构工具书40.9元包邮(需用券)去购买 错误正当我高高兴兴写完后台c层的测试代码准备提交时测试机器人报了很多401错误把代码拉下来一看原来当我写代码时我的伙伴已经写好后台的拦截器了只有绑定了token的用户才能访问后台所以当我单元测试c层模拟请求时就会报错因为我的模拟前台请求就像是一个没有登陆的用户请求经过拦截器必然是被拦截了下来。解决经过一开始有点不知所错。我们的模拟请求失败是因为后台在没有绑定token的情况下请求了其他接口而我们的拦截器也没有发token给模拟请求。我们正常要使用系统的话要先登录第一次登录的话后台会发送一个token给前台并与用户绑定以后就会带着后台发来的token去请求。所以首先模拟一下正常的登录流程。创造一个方法loginUser()在方法上添加注释Before用于在每个测试方法前执行。在这个先新建一个用户用来当我们的模拟用户我们用这个用户的username和password来进行登录,然后在进行请求。Testpublic void loginUser() throws Exception{String url /user/login;String username RandomString.make(6);String password RandomString.make(6);JSONObject jsonObject new JSONObject();jsonObject.put(username, username);jsonObject.put(password, password);// 当以参数username, password调用userService.login方法时返回trueMockito.when(this.userService.login(username, password)).thenReturn(true);// 触发C层并断言返回值this.mockMvc.perform(MockMvcRequestBuilders.post(url).contentType(MediaType.APPLICATION_JSON_UTF8).content(jsonObject.toJSONString())).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().string(true));}但是两次模拟请求并不是同一个用户我们需要在第一次请求的时候获取token并保存用户在后续请求携带token发出模拟请求。这就需要引入request类。上述方法太麻烦了在学长的建议下研究拦截器原理发现拦截器通过isLogin()函数里判断token来判断这个用户是否登陆过如果把isLogin方法mock一下让他永远返回true就无论传什么token就都可以不被拦截了。Beforepublic void loginUser() throws Exception {Mockito.when(this.userService.isLogin(Mockito.any(String.class))).thenReturn(true);}但是只是在mock方法里规定传入string类型是不行的我们模拟请求默认token是null,所以我们应该在模拟请求时加入header的token信息随意一个字符串就好。this.mockMvc.perform(MockMvcRequestBuilders.get(url).header(auth-token, key).param(page, 1).param(size, 2)).andExpect(MockMvcResultMatchers.status().isOk());我们也可以在mock方法里设置传入任一参数都返回true这样我们就不用在后续模拟请求中发送token了。Beforepublic void loginUser() throws Exception {Mockito.when(this.userService.isLogin(Mockito.any())).thenReturn(true);}总结不断改进自己的解决办法从中学到更多解决问题的方法同时加深了对拦截器和token的了解。java 11官方入门(第8版)教材79.84元包邮(需用券)去购买
http://www.sadfv.cn/news/217019/

相关文章:

  • 网站搭建网天河建设网站专家
  • 网站设计用什么字体好南昌地宝网二手车
  • 西安网站优化培训海阳市城建设局网站
  • asp网站发布ftpwordpress手机菜单
  • 做网站的框架网站栏目怎么做301定向
  • 做的网站怎么发布到网上百度云建站网站建设
  • 河南网站建设企业wordpress商城主题破解
  • 杭州网站建设公司联系方式网站设计与网页制作在线
  • 资金盘网站开发多少钱发布一个app要多少钱
  • 贵阳网站建设制作价格现在做个企业网站一般多少钱
  • 冯提莫斗鱼前在哪个网站做直播杭州软件开发公司
  • 茶叶企业网站开发源码家政网站建设方案分析
  • 成都鸿邑网站建设高端手机排行榜2023
  • 建设银行防钓鱼网站重庆腊肠制作
  • 计算机网站开发方向网站添加wordpress
  • 南京网站建设流程php网站开发事例
  • 免费h5旅游网站模板网站重新备案 需要关闭网站么
  • 广州建设企业网站公司广州网站设计哪里找
  • 网站建设如何站内搜索商务网站建设课程
  • 厦门网站建设推广wordpress设置网站地址
  • 网站开发的实训周的实训过程百度一下百度主页
  • 东莞化妆品网站建设wordpress配置百度云cdn加速
  • 做网站是怎么回事天猫官方网站
  • 推广网站的公司检测网站建设
  • 外贸网站建设 杭州定制网站制作哪家好
  • 网站模板商城蓝色系网站
  • 潍坊美丽乡村建设一般发了哪个网站网站 开发 成本
  • 网站建设没有图片关于百度网站是多少
  • 手机网站设置在哪里找seo技术优化服务
  • 宜都网站seo发稿类别是什么