Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得一个约束条件_Java_Bean Validation - Fatal编程技术网

Java 如何获得一个约束条件

Java 如何获得一个约束条件,java,bean-validation,Java,Bean Validation,在将null设置为带有@NotNull注释的方法参数后,我下面链接的测试用例中缺少了一些内容,以返回一些约束violation 目前根本没有约束violation,我得到了一个结果,但是应该至少有一个与@NotNull约束相关的冲突。 我忘了什么?谢谢大家! 尽管您在测试中生成了验证器,但并没有使用它。由于您的注释位于方法调用上,所以有点麻烦。您必须使用反射来获取方法并通过数组传递值 @Test public void generateList_lessThan3() throws NoSuc

在将null设置为带有@NotNull注释的方法参数后,我下面链接的测试用例中缺少了一些内容,以返回一些约束violation

目前根本没有约束violation,我得到了一个结果,但是应该至少有一个与@NotNull约束相关的冲突。
我忘了什么?谢谢大家!

尽管您在测试中生成了验证器,但并没有使用它。由于您的注释位于方法调用上,所以有点麻烦。您必须使用反射来获取方法并通过数组传递值

@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());
系统输出打印(违规);
}