【发布时间】:2019-12-16 05:21:47
【问题描述】:
@ExceptionHandler({ ConstraintViolationException.class })
public ResponseEntity<Object> handleConstraintViolation(ConstraintViolationException ex, WebRequest request) {
StringBuilder messageBuilder = new StringBuilder("Validation failed for: ");
ex.getConstraintViolations()
.stream()
.forEach(v -> messageBuilder
.append("property: [" + v.getPropertyPath() + "], value: [" + v.getInvalidValue() + "], constraint: [" + v.getMessage() + "]"));
return new ResponseEntity<>(responseBuilder
.createErrorResponse(INVALID_PARAMETER,
messageBuilder.toString()), getHeaders(), BAD_REQUEST);
}
我想测试这个@ControllerAdvice 方法
【问题讨论】:
-
你只是想测试这个方法还是想测试这个 ExceptionHandler 是否按预期使用?
-
只是想测试这个异常处理程序是否按预期工作
标签: rest spring-boot junit java-8 mockito