@RunWith(SpringRunner.class)
@SpringBootTest
public class CollectResourceTest {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc=MockMvcBuilders.webAppContextSetup(wac).addFilter(new Filter()).build();
}
@Test
public void testCpuAPI() throws Exception {
ResultActions r=mockMvc.perform(post("/user/role")
.header("user_info","{ \"user_code\": \"123\" }")
.contentType(MediaType.APPLICATION_JSON_UTF8)
.accept(MediaType.APPLICATION_JSON_UTF8));
r.andExpect(status().isOk())
.andExpect(content().json("{ \"data\": { \"isTrue\": true}, \"status\": \"ok\"}"));
}
}
准备好测试库,在resource中加入yml文件
mock不走自定义的filter,需要手动添加
MockMvcBuilders.webAppContextSetup(wac).addFilter(new Filter()).build()