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

榆林网站建设熊掌号表白小程序制作

榆林网站建设熊掌号,表白小程序制作,电力行业网站建设,网站跳转怎么做前言 最近有小伙伴问到怎么给 controller的接口写单元测试。 单元测试是开发必不可少的一个环节。 既然有人问到了#xff0c;那我觉得可能不止一个人不会#xff0c;那就按照惯例#xff0c;出手。 正文 内容#xff1a; 主要是get 和 post 两种请求方式的接口 的 单元测…前言 最近有小伙伴问到怎么给 controller的接口写单元测试。 单元测试是开发必不可少的一个环节。 既然有人问到了那我觉得可能不止一个人不会那就按照惯例出手。 正文 内容 主要是get 和 post 两种请求方式的接口 的 单元测试写法。 get方式请求   介绍 3种传参 ①PathVariable ②RequestParam(id) ③类传参 如 User user post方式请求  介绍 1种传参 RequestBody RequestHeader请求头参数添加参数 上代码 先看GET方式请求简单写三个示例接口 GetMapping(/getId/{id})public String pathVariableTest(PathVariable Integer id) {return id: id;}GetMapping(/getId)public String requestParamTest( RequestParam(id) Integer id) {return id: id;}GetMapping(/getUser)public String requestParamObjectTest( User user) {return user.toString();} 然后我们来针对这三个get请求接口写单元测试 pom.xml 加入测试使用的jar依赖 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdscopetest/scope /dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope /dependency 创建一个单元测试类 MyControllerTest.java 代码 import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.web.WebAppConfiguration;RunWith(SpringRunner.class) SpringBootTest WebAppConfiguration public class MyControllerTest {protected Logger logger LoggerFactory.getLogger(MyControllerTest.class); } 写下来开始写 针对controller 的 单元测试代码 代码 AutowiredDoTestController doTestController;private MockMvc mockMvc;Beforepublic void setup() {mockMvc MockMvcBuilders.standaloneSetup(doTestController).build();}首先针对这种场景的GET请求传入参数的我们怎么写单测 RequestParam(id) 代码  Testpublic void getTest() throws Exception {MvcResult mvcResult mockMvc.perform(MockMvcRequestBuilders.get(/getId).param(id, 123)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();logger.info(调用返回的结果{}, mvcResult.getResponse().getContentAsString());}ps 多个  RequestParam  就同样 一直 .param即可 示例 当然也可以通过map传值传多个 跑一下单测看看效果 然后是PathVariable 传参方式 单测写法 代码 Testpublic void pathVariableTest() throws Exception {Integer id 888;MvcResult mvcResult mockMvc.perform(MockMvcRequestBuilders.get(/getId/ id)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();logger.info(调用返回的结果{}, mvcResult.getResponse().getContentAsString());}然后是传类的情景 单测写法 代码   Testpublic void getTestObject() throws Exception {MvcResult mvcResult mockMvc.perform(MockMvcRequestBuilders.get(/getUser).param(userId, 123).param(name, JCccc).param(age, 18).param(userCode, 100244).contentType(MediaType.APPLICATION_FORM_URLENCODED_VALUE)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();logger.info(调用返回的结果{}, mvcResult.getResponse().getContentAsString());} 然后看下POST 请求方式的接口 单测写法 顺便把请求头参数方式一并写了 代码   Testpublic void postTest() throws Exception {User user new User();user.setUserId(100011L);user.setName(JCccc);user.setUserCode(100244);user.setAge(18);String strJson JSON.toJSONString(user);MvcResult mvcResult mockMvc.perform(MockMvcRequestBuilders.post(/getRequestBodyValue).header(token, 收藏点赞).accept(MediaType.parseMediaType(application/json;charsetUTF-8)).contentType(MediaType.APPLICATION_JSON).content(strJson)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();logger.info(调用返回的结果{}, mvcResult.getResponse().getContentAsString());} 效果
http://www.hkea.cn/news/14425951/

相关文章:

  • 做服装招聘的网站手机餐饮网站开发
  • 哪些网站可以做微信支付凉山州住房和城乡建设局网站
  • 免费网站模板在哪下载网站后台内容管理系统
  • 濮阳专业做网站公司打开一张图片后点击跳转到网站怎么做的
  • 学院网站建设管理规章制度兰州 电子 网站建设
  • 合肥做网站html5开发wap网站
  • 燃气公司网站建设方案全球访问量最大的网站排名
  • 武冈做网站山西省建设工程信息网
  • 青岛网站关键词排名优化wordpress 主题模板下载
  • 珠海网站建设公seo少女
  • 网站开发公司 上网页制作教程(第三版)书籍
  • 网站设计策划书案例怎样做网站建设的程序
  • wap网站html5国外做油画的网站
  • 古镇 网站建设商赢网站建设
  • 网站建设辶首选金手指十五商城微网站模板
  • 类似站酷的设计类网站沈阳德泰诺网站建设公司 概况
  • 核工业南京建设集团有限公司南宁百度快速排名优化
  • cc域名做门户网站接app推广的单子在哪接
  • 做类似58同城的网站wordpress 生成海报
  • 网站水晶头怎么做口碑好的网站建设
  • 网站服务费怎么做分录网页设计工作心得
  • 泉州网站建设多少钱关键词排名查询软件
  • 网站策划与设计(做网站公司简介模版
  • 网站正在建设维护中网站建设教程论坛
  • 网页建站点网站建设在医院的作用
  • 大兴快速网站建设公司防恶意竞价点击软件
  • 安卓市场网站建设网站导航设计原则
  • 签订网站制作合同注意事项台州网站建设系统
  • 东莞如何建网站费用自己创业做原公司一样的网站
  • 宜昌 房地产网站建设申请注册公司费用