是否有可能在使用 MockMvc 的 springboot 测试中期望 200 或 400。当项目运行在不同环境时,避免部署到不同服务器时注释掉代码。
下面的例子
.andExpect(is.ok()orclient_error)
@SpringBootTest
@AutoConfigureMockMvc
public class MyControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testGetResource() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/resource"))
.andExpect(MockMvcResultMatchers.status().is2xxSuccessful())
.andExpect(MockMvcResultMatchers.status().isNotEqualTo(404))
.andExpect(MockMvcResultMatchers.status().isBadRequest());
}
}