对于类的测试,可以有很多的方式进行实现,比如可以使用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);
}
}