junit使用进阶

一、模拟http请求测试接口

新建一个controller

@RestController
public class AATestController {
    @GetMapping("/test")
    public String test(@RequestParam("msg") String msg) {
        return "返回消息:" + msg;
    }
}

 

 

@SpringBootTest(classes = ApplicationTest.class)
@ExtendWith(SpringExtension.class)
public class AAControllerTest {
    @Autowired
    private WebApplicationContext webApplicationContext;

    private MockMvc mockMvc;

    @Test
    void aa() throws Exception {
        String url = "/test";
        String msg = "模拟HTTP请求";
        MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.get(url).accept(MediaType.APPLICATION_JSON).param("msg",msg);
        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
        MvcResult mvcResult = mockMvc.perform(builder).andReturn();
        int status = mvcResult.getResponse().getStatus();
        if (status==200){
            String contentAsString = mvcResult.getResponse().getContentAsString(StandardCharsets.UTF_8);
            System.out.println("contentAsString = " + contentAsString);
        }
    }
}

 

posted @ 2022-05-10 18:49  雪月风殇  阅读(123)  评论(0)    收藏  举报