我有一个控制器建议:
@ControllerAdvice
public class MyExceptionHandler {
@ExceptionHandler(Exception.class)
public void handleException(Exception ex) {
...
}
}
当测试异常处理程序不起作用时:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {TestConfiguration.class})
public class MyTest {
@Autowired
private WebApplicationContext context;
@Before
public void setUp() throws Exception {
RestAssuredMockMvc.webAppContextSetup(context);
}
@Test
public myTestMethod() throws Exception {
when().get("/controller").then().status(INTERNAL_SERVER_ERROR.value());
}
@After
public void tearDown() throws Exception {
RestAssuredMockMvc.reset();
}
}
它只是抛出异常,控制器建议从未捕获它。
如何在整个上下文设置情况下使用ControllerAdvice进行放心的工作。