我有一个模型对象,如下所示,它带有自定义约束验证器。自定义验证器检查是否填充了fileName或时数。
@ValidCriteria
class Criteria{
@NotEmpty String id;
@NotEmpty String name;
String fileName;
String hours;
}有一个方法将此作为输入,并验证以下所有条件
现在,当我为这个模型类编写单元测试时。我在召唤
Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)当我这样做时,默认情况下的前3次验证不会被调用。有办法从我的单元测试或自定义验证器调用默认验证器吗?
发布于 2014-06-03 21:35:04
我找到了答案。实际上,下面的行调用在我的定制约束@ValidCriteria中定义的自定义验证器,它反过来将委托给默认验证器。由于我的验证器中有一个bug,它在早些时候没有工作。
Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)https://stackoverflow.com/questions/24002656
复制相似问题