SpringBoot MockMvc的单元测试

对于类的测试,可以有很多的方式进行实现,比如可以使用PostMan,使用HttpClient请求等,这里主要讲的是MockMcv的测试,Demo如下:

    @SpringBootTest(classes = cn.wangtao.config.SpringBootTest.class) //注意这里的类要引入的是Main入口类
    @RunWith(SpringRunner.class)
    public class TestControllerTest {

        @Autowired
        private WebApplicationContext context;
        private MockMvc mockMvc;

        @Before
        public void setUp() {
            mockMvc = MockMvcBuilders.webAppContextSetup(context).build();  //构造MockMvc
        }

        @Test
        public void test1() throws Exception {
            //testGetTemplate("/test1");
            testGetTemplate("/listUser");
        }

        public void testGetTemplate( String requestPath) throws Exception {
            MvcResult result=mockMvc.perform(MockMvcRequestBuilders.get(requestPath)
                    .contentType(MediaType.APPLICATION_JSON_UTF8))
                    .andExpect(MockMvcResultMatchers.status().isOk())
                    .andReturn();
            int statusCode = result.getResponse().getStatus();
            String content = result.getResponse().getContentAsString();
            System.out.println("statusCode: "+statusCode);
            System.out.println("content: "+content);
            Assert.assertEquals(statusCode, 200);
        }

}

猜你喜欢

转载自www.cnblogs.com/gdhzdbh/p/9983503.html