Java 如何获得一个约束条件
在将null设置为带有@NotNull注释的方法参数后,我下面链接的测试用例中缺少了一些内容,以返回一些约束violation 目前根本没有约束violation,我得到了一个结果,但是应该至少有一个与@NotNull约束相关的冲突。Java 如何获得一个约束条件,java,bean-validation,Java,Bean Validation,在将null设置为带有@NotNull注释的方法参数后,我下面链接的测试用例中缺少了一些内容,以返回一些约束violation 目前根本没有约束violation,我得到了一个结果,但是应该至少有一个与@NotNull约束相关的冲突。 我忘了什么?谢谢大家! 尽管您在测试中生成了验证器,但并没有使用它。由于您的注释位于方法调用上,所以有点麻烦。您必须使用反射来获取方法并通过数组传递值 @Test public void generateList_lessThan3() throws NoSuc
我忘了什么?谢谢大家! 尽管您在测试中生成了验证器,但并没有使用它。由于您的注释位于方法调用上,所以有点麻烦。您必须使用反射来获取方法并通过数组传递值
@Test
public void generateList_lessThan3() throws NoSuchMethodException, SecurityException {
// when(fibonacci.generateStream(any())).thenReturn(Stream.of(BigInteger.ONE, BigInteger.ONE));
Method method = Fibonacci.class.getMethod("generateList", Integer.class);
// fibonacci.generateList(null);
Set<ConstraintViolation<Fibonacci>> violations = validator.forExecutables().validateParameters(fibonacci,
method, new Object[] {null});
Assertions.assertEquals(1, violations.size());
System.out.println(violations);
}
@测试
public void generateList_lessThan3()抛出NoSuchMethodException、SecurityException{
//when(fibonacci.generateStream(any()).thenReturn(Stream.of(biginger.ONE,biginger.ONE));
Method=Fibonacci.class.getMethod(“generateList”,Integer.class);
//斐波那契生成列表(空);
设置冲突=validator.forExecutables().validateParameters(斐波那契,
方法,新对象[]{null});
Assertions.assertEquals(1,违规.size());
系统输出打印(违规);
}