测试所需的pom文件:
自行查找
构建一个BaseTest类
类的的注解
@RunWith(SpringJUnit4ClassRunner.class) 将SpringJUnit4ClassRunner.class 注入到本测试例中
@SpringBootTest(classes = {DlxRrsApplication.class, BaseTest.class}) 启动最基本的测试类
@AutoConfigureMockMvc 在springboot环境下,自动的将@springboot和@mockmvc创建mockmvc实例
在@Test之前 首选构建MockMvcBuilders工厂
测试controller 分为四步:构建请求对象,发送请求,获取服务器响应数据,判断执行结果
//构建对象
MockHttpServletRequestBuilder requestBuilder = null; requestBuilder = MockMvcRequestBuilders.post(url); requestBuilder.content(fileJsonStr); requestBuilder.header("token", token); requestBuilder.accept(MediaType.APPLICATION_JSON); requestBuilder.contentType(MediaType.APPLICATION_JSON_UTF8);
//发送请求
ResultActions resultActions = mockMvc.perform(requestBuilder); resultActions.andDo(MockMvcResultHandlers.print()); resultActions.andExpect(MockMvcResultMatchers.status().isOk());
//获取响应结果
MvcResult mvcResult = resultActions.andReturn(); MockHttpServletResponse mockHttpServletResponse = mvcResult.getResponse(); String contentAsString = mockHttpServletResponse.getContentAsString();
//执行判断结果
return JSONObject.parseObject(contentAsString, Jresult.class);
json文件解析为String对象