给定一个类:
public class Foo {
@NotNull
@Valid
private Bar bar;
// plus getter/setter
}
假设我想测试bar
设置字段后,该类现在是否有效。
在我的测试中,我使用 Mockito 来获取一个假Bar
实例。我希望这mockBar
是有效的,而不必担心Bar
可能包含的特定字段验证。
有没有一种 Mockito 方法来进行mockBar
通过验证?这是我在测试中调用验证的方式:
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
assertTrue(new ArrayList<>(validator.validate(foo)).isEmpty());
将javax.validation.Validator
递归验证 foo 的所有字段,因此在某些时候验证器将对mockBar
. 我需要模拟什么才能使其返回有效?