1.引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2.簡單測試實例如下:
@RunWith(SpringRunner.class) //底層用junit SpringJUnit4ClassRunner
@SpringBootTest(classes = {Demo1Application.class})//啟動整個springboot工程
public class Demo1Test {
@Test
public void test1() {
System.out.println("hahah");
TestCase.assertEquals(1, 1);
}
@Test
public void Test2() {
System.out.println("success");
TestCase.assertEquals(1, 1);
}
}
注:
1.@SpringBootTest(classes = {Demo1Application.class})指定main方法入口
2.兩個test一塊測運行整個class汛闸,如果只測試其中一個選中測試的方法運行
3.使用MockMvc模擬http請求測試
@RunWith(SpringRunner.class)//底層用junit SpringJUnit4ClassRunner
@SpringBootTest(classes= {Demo1Application.class})//啟動整個springboot工程
@AutoConfigureMockMvc
public class MockMvcTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testApi() throws Exception {
MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/testjson")).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();
int status = mvcResult.getResponse().getStatus();
System.out.println(status);
}
}