如何使用 assertJ 测试 ContraintViolationException?

问题描述

如果我有一颗豆子

@Data
@Validated
@EqualsAndHashCode(callSuper = true)
@Document(collection = "Xxx")
public class XxxDocument extends Zzz {
    @Min(0)
    @Max(255)
    private Integer aProperty;
}

如何使用 assertJ 编写测试来检查 aProperty 的设置是否引发了 ConstraintViolationException?我想使用 Lombok 的 @Data 注释来避免在我可以声明 setter 抛出此异常的地方编写 getter 和 setter。

解决方法

您可以使用 AssertJ 和一些手动工作来实现这一点,但 assertj-bean-validation 可能更适合它。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...