我有一个带有自定义约束验证器的模型对象,如下所示。定制验证器检查是否填充了FileName或hours。
@ValidCriteria
class Criteria{
@NotEmpty String id;
@NotEmpty String name;
String fileName;
String hours;
}
有一种方法可以将其作为输入,并验证以下所有条件
条件fileName或hours不为空(通过自定义验证程序)
无效评估(@NotNull @有效标准条件){}
现在,当我为此模型类编写单元测试时。我正在调用
Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)
当我这样做时,默认情况下不会调用前3个验证器。有没有一种方法可以从我的单元测试或自定义验证器中调用默认验证器?
我找到了答案。实际上,下面的行正在调用在我的自定义约束@ValidCriteria中定义的自定义验证器,而后者又委托给默认验证器。由于我的验证程序存在错误,因此无法正常运行。
Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句