【发布时间】:2020-03-03 21:58:58
【问题描述】:
我创建了一个验证器来验证我在模型类中定义的注释,即@NotNull、@Pattern 等。在编写我的测试用例时,我创建了以下断言来查找一个违规行为。但是,在某些情况下,违规行为不止 1 次。如何修改以下内容以检查多个违规行为?我本质上想要一个像
result.getViolations().size(), is(1 or more)
ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
Validator validator = validatorFactory.getValidator();
Set<ConstraintViolation<CreateRequest>> violations = validator.validate(createRequest);
if (violations.isEmpty()) {
CreateResponse createResponse = restTemplate.postForObject(clientProperties.getCreateUrl(), createRequest, CreateResponse.class);
return new ClientResult<>(createResponse);
} else {
return new ClientResult<>(violations);
}
assertThat("Number of violations", result.getViolations().size(), is(1));
【问题讨论】:
标签: java spring-boot resttemplate junit5 hamcrest