1. 双击选中类名–>controller+shift+T–>回车
2. 进入创建测试类对话框
勾选自己需要测试的方法以及策略,点击OK,这样便会在test目录下生成相对应的测试类
3. 添加相关注解
- @RunWith(SpringJUnit4ClassRunner.class)
- @SpringBootTest
4. 执行测试用例
5. 使用MockMvc测试
MockMvc模拟浏览器请求Controller
测试简例
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class HelloControllerTest {
@Autowired
private HelloController helloController;
@Autowired
private WebApplicationContext wac;
private MockMvc mvc;
@Before
public void setupMockMvc() {
mvc = MockMvcBuilders.webAppContextSetup(wac).build(); //初始化MockMvc对象
}
@Test
public void sayHello() throws Exception {
}
@Test
public void testConfigYaml() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/person")
.contentType(MediaType.APPLICATION_JSON_UTF8)
.accept(MediaType.APPLICATION_JSON_UTF8))
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.jsonPath("$.name").value("张三"))
.andDo(MockMvcResultHandlers.print());
}
@Test
public void personMainInfo() throws Exception {
}
}
测试结果: