【发布时间】:2014-06-02 20:24:23
【问题描述】:
我有一个带有自定义约束验证器的模型对象,如下所示。自定义验证器检查是否填充了 fileName 或 hours。
@ValidCriteria
class Criteria{
@NotEmpty String id;
@NotEmpty String name;
String fileName;
String hours;
}
有一种方法将其作为输入并验证以下所有条件
- 条件不为空(默认验证器)
- criteria.id 不为空(默认验证器)
- criteria.name 不为空(默认验证器)
-
条件文件名或小时不为空(通过自定义验证器)
void 评估(@NotNull @Valid Criteria 标准){}
现在,当我为这个模型类编写单元测试时。我在调用
Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)
当我这样做时,默认情况下验证器的前 3 个验证不会被调用。有没有办法从我的单元测试或自定义验证器中调用默认验证器?
【问题讨论】:
标签: java hibernate validation bean-validation