首页 > 解决方案 > 如何使用 assertJ 测试 ContraintViolationException?

问题描述

如果我有一个像

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

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

标签: validationtestingassertjconstraintviolationexception

解决方案


您可以通过 AssertJ 和一些手动工作来实现这一点,但assertj-bean-validation可能是更好的候选者。


推荐阅读