如何测试@Valid

Fal*_*lci 6 junit annotations spring-annotations hibernate-annotations

在我的实体中,我有一些用于验证的休眠注释,例如 @NotEmpty、@Pattern.. 等

在我的控制器中,在保存操作时,它有一个 @Valid 参数。

但是如果任何实体有任何必填字段,并且没有注释,我就会遇到问题。

所以我想测试每个实体,以确保他们有必要的笔记。

就像是:

@Test(expect=IllegalArgumentException.class)
public void testAllNull() {
    Person p = new Persson(); // Person name has an @NotEmpty
    validator.validate(p);
}
Run Code Online (Sandbox Code Playgroud)

但是如何验证呢?谁被要求检查@Valid?

谢谢。

Fal*_*lci 7

我发现如何检查:

    @Autowired
    private LocalValidatorFactoryBean validator;

    ...

    validator.validateProperty(object, propertyName)
Run Code Online (Sandbox Code Playgroud)