类名 UnitTests
import com.alibaba.fastjson.JSONObject; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultHandlers; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import org.junit.Assert; public class UnitTests { private String name; public static void ControllerTests(String name, MockMvc mockMvc) throws Exception { System.out.println(); ResultActions result = mockMvc.perform(MockMvcRequestBuilders.get(name)) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(MockMvcResultHandlers.print()); String contentAsString = result.andReturn().getResponse().getContentAsString(); JResult jResult = JSONObject.parseObject(contentAsString, JResult.class); Assert.assertEquals("0",jResult.getCode()); } public String getName() { return name; } public void setName(String name) { this.name = name; } }
调用测试类的方法
import com.utils.UnitTests; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc public class KResellerSubTypeInfoControllerTest { @Autowired protected WebApplicationContext wac; protected MockMvc mockMvc; @Before public void init() { mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); } @Test public void selectByPrimaryKey()throws Exception{ String name="/info/1"; UnitTests.ControllerTests(name,mockMvc); } }未来还准备吧Serviece,Mapper层的测试类都封装进去