ControllerAdvice与放心使用

时间:2017-04-10 04:38:19

标签: spring-boot rest-assured spring-boot-test

我有一个控制器建议:

@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进行放心的工作。

0 个答案:

没有答案