我有以下控制器:寫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