下面介绍了get、post、put、delete四种请求方式 @Test public void testGetMethod() throws Exception { MvcResult result = mockMvc.perform(get("/face/match")) .andExpect(status().isOk())// 模拟向testRest发送get请求 .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8))// 预期返回值的媒体类型text/plain;charset=UTF-8 .andReturn();// 返回执行请求的结果 System.out.println(result.getResponse().getContentAsString()); } /**添加人脸图片*/ @Test public void testAddFace() throws Exception { FaceDTO faceDTO = new FaceDTO(); faceDTO.setGroupId("litsoft07"); faceDTO.setUserId("xf"); String image = ImageToBase64Utils.GetImageStrFromPath("C:\\Users\\Administrator\\Desktop\\test.jpg"); log.info(image); faceDTO.setImage(image); faceDTO.setImageType(BaiduImageTypeMenu.BASE64.getCode()); log.info("添加人脸数据:"+JSON.toJSONString(faceDTO)); MvcResult result = mockMvc.perform( post("/face/addFace").contentType(MediaType.APPLICATION_JSON_UTF8_VALUE).content(JSON.toJSONString(faceDTO))) .andReturn(); System.out.println(result.getResponse().getContentAsString()); } /**修改图片*/ @Test public void testUpateFace() throws Exception { FaceDTO faceDTO = new FaceDTO(); faceDTO.setGroupId("litsoft07"); faceDTO.setUserId("xf"); String image = ImageToBase64Utils.GetImageStrFromPath("C:\\Users\\Administrator\\Desktop\\test.jpg"); log.info(image); faceDTO.setImage(image); faceDTO.setImageType(BaiduImageTypeMenu.BASE64.getCode()); log.info("修改人脸数据:"+JSON.toJSONString(faceDTO)); MvcResult result = mockMvc.perform( put("/face/updateFace").contentType(MediaType.APPLICATION_JSON_UTF8_VALUE).content(JSON.toJSONString(faceDTO))) .andReturn(); System.out.println(result.getResponse().getContentAsString()); } /**删除人脸*/ @Test public void testDeleteFace() throws Exception { FaceDTO faceDTO = new FaceDTO(); faceDTO.setGroupId("litsoft07"); faceDTO.setUserId("xf"); faceDTO.setFaceToken("11c7a123a10bcbf3bcc46e5ef0a01767"); log.info("删除人脸数据:"+JSON.toJSONString(faceDTO)); MvcResult result = mockMvc.perform( delete("/face/deleteFace").contentType(MediaType.APPLICATION_JSON_UTF8_VALUE).content(JSON.toJSONString(faceDTO))) .andReturn(); System.out.println(result.getResponse().getContentAsString()); }
springboot @SpringBootTest单元测试调用controller接口
最新推荐文章于 2024-08-04 18:09:55 发布