我有以下控制器:写JUnit测试本地@ExceptionHandler
class Controller {
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/verifyCert", method = RequestMethod.GET)
public void verifyCertificate() throws CertificateExpiredException, CertificateNotYetValidException {
certificate.checkValidity();
}
@ResponseStatus(HttpStatus.FORBIDDEN)
@ExceptionHandler({CertificateExpiredException.class, CertificateNotYetValidException.class})
public void handleCertificateValidityException(Exception e) {}
}
我的目标是到控制器重定向到的异常处理程序,如果证书无效。
因为这是你的设置。如果您想要设置完整的应用程序上下文,您只需测试控制器而不是剩余的基础架构。 – 2014-09-05 13:42:24
注意'standaloneSetup'。检查其他'MockMvcBuilders'方法。 – 2014-09-05 14:48:33