validation - 如何使用 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 抛出此异常。
解决方案
您可以通过 AssertJ 和一些手动工作来实现这一点,但assertj-bean-validation
可能是更好的候选者。
推荐阅读
- hibernate - 如何使用 testContainers 在测试中通过休眠方言以通用方式匹配我的容器
- python - 如何通过python函数更新SQL数据库的行元素,其值依赖于同一行的另一个元素?
- python - selenium 基于文本的精确匹配
- java - 在 AWS SDK for Java v2 上添加 Gradle 依赖项
- html - 如何在页面中心放置一个弹性框?
- stored-procedures - 如何在 Redshift 过程中写入动态创建的表
- c - 撤消和重做 C 中的结构数组
- java - 二进制字符串的 NumberFormatExceprion
- javascript - AJAX 数据在第一次请求时为空
- python - 为什么交叉验证分数之间存在很大差异?