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);
}
}