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

手机网站的文本排版是怎么做的百度seo技术优化

手机网站的文本排版是怎么做的,百度seo技术优化,深圳seo外包公司,做建材批发的网站web应用本来需要依靠tomcat这个环境运行 现在用mockMvc是为了模拟这个web环境,简化测试 什么是mock(模拟) 模拟对象---mock object是以可控方式模拟真实对象行为的假对象,通过模拟输入数据,验证程序达到预期结果 为什么使用mock对象 因为…

web应用本来需要依靠tomcat这个环境运行

现在用mockMvc是为了模拟这个web环境,简化测试

什么是mock(模拟)

模拟对象---mock object是以可控方式模拟真实对象行为的假对象,通过模拟输入数据,验证程序达到预期结果

为什么使用mock对象

因为真实对象过于复杂,无法在单元测试中使用,故采用模拟对象替代

如网络延迟,不可能在单元测试中直接搭建一个服务器,只需要mock模拟出场景就行

mockMvc

spring-test包提供,能够实现对于http请求的模拟,直接使用网络的形式,转换到Controller的调用,使得测试速度快,不依赖网络环境,同时提供了一套的验证工具

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

mockMvc对象能够和Junit5来mock模拟出来tomcat运行环境,帮助自动测试出来接口

例子1:日志输出测试

类中方法:

@RequestMapping(value = "/logger",method = RequestMethod.GET)@ResponseBodypublic String testLogger() {Logger logger = LoggerFactory.getLogger(this.getClass());logger.debug("测试级别日志");return "SUCCESS";}

测试代码:

@Resourceprivate MockMvc mockMvc;@Test@DisplayName("加油站-自己重定义测试方法名")public void testMock1() throws Exception {//自动向/logger发起一个get请求->mockMvc.perform(MockMvcRequestBuilders.get("/logger")).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andExpect(MockMvcResultMatchers.content().string("SUCCESS")).andReturn();}


启动test,下面控制台显示的和实际上启动web应用是一致的,这个就是mock的模拟过程

实现:

端口号是随机的 ,原因是在注解@SpringBootTest上设置了

webEnvironment =SpringBootTest.WebEnvironment.RANDOM_PORT(每次都是随机端口,防止端口占用)

控制台显示了请求和响应的详细信息,就像在浏览器的检查网络页面显示的一样

请求信息:

辅助描述信息:

响应:

若在测试类中新增一句预期为SUCCESS1,如下图与实际结果不符,测试就会爆红,并说明预期值和实际值各为多少

@DispayName注解可用于重新定义方法名

例子2:JSON响应测试用例

类中方法:

 @RequestMapping(value = "/get_header",method = RequestMethod.GET)@ResponseBodypublic Map getHeader(@RequestHeader("token") String accessToken,String id){Map<String,Object> params=new HashMap<>();//返回的是Map映射对象,里面是json格式的params.put("access_token",accessToken);params.put("id",id);return params;}

测试代码:

@Test@DisplayName("json响应测试用例")public void testMock2() throws Exception {//请求头设置,还有请求参数的设置mockMvc.perform(MockMvcRequestBuilders.get("/get_header")//设置请求头中access_token的信息.header("token","assssdq")//设置传入的参数id的值.param("id","891113"))//是否符合预期的响应isOK.andExpect(MockMvcResultMatchers.status().isOk())//响应的请求头的值是否和设置的请求头内的数据相等.andExpect(MockMvcResultMatchers.jsonPath("access_token").value("assssdq"))//将完整的响应过程,从请求到响应的各个参数的值都返回输出在控制台上.andDo(MockMvcResultHandlers.print())//结束请求并获得处理结果.andReturn();}

 测试结果:

 

http://www.dtcms.com/wzjs/12961.html

相关文章:

  • wordpress 标题 回车滕州seo
  • 建筑工程找工作平台杭州龙席网络seo
  • 17zwd一起做业网站制作公司官网多少钱
  • 昆明网站建设哪家最好今日国内新闻重大事件
  • 免费网站开发框架百度seo排名优化排行
  • 有了域名和主机怎么做网站怎么做百度搜索排名
  • 佛山网站制作哪家便宜百度拉新推广平台
  • 淘客网站如何建设自己数据库线上营销策略都有哪些
  • 网站建设与开发大作业怎么制作自己的个人网站
  • 站长平台怎么做网站北京网站优化方案
  • 制作企业网站的seo排名赚app下载
  • 广西响应式网站平台小红书seo是什么意思
  • 沈阳建设电商网站网站搭建详细教程
  • 自己做的网站和ie不兼容网站流量统计软件
  • 给你一个网站怎么做的外贸推广公司
  • 安康市建设银行网站网店运营基础知识
  • 网站托管app怎么推广运营
  • 新闻中心网页设计响应式模版移动优化
  • 佛山禅城区网站建设公司个人网页制作完整教程
  • 微信小程序加盟哪个好seo教程培训
  • 南平网站建设wzjseo域名批量查询
  • 西宁北京网站建设小红书关键词热度查询
  • js修改wordpressseo上海网站推广
  • 做外单什么网站好济南做网站推广哪家好
  • 单页网站建设哪里有提供免费注册域名网站
  • 手机网站制作代码外贸谷歌优化
  • 手机版网页游戏seo引擎优化培训
  • 网站弹幕代码搜索引擎营销的四种方式
  • 提供衡水网站建设seo百度刷排名
  • 佛山做网站制作公司免费浏览外国网站的软件