Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 SpringJPA规范API单元测试_Java_Spring_Spring Data Jpa_Mockito_Junit5 - Fatal编程技术网

Java SpringJPA规范API单元测试

Java SpringJPA规范API单元测试,java,spring,spring-data-jpa,mockito,junit5,Java,Spring,Spring Data Jpa,Mockito,Junit5,我试图为一个类编写单元测试,该类返回一个lamda规范对象。我无法使用Mockito和Junit5获得线路覆盖率 final class StudentRecordsSpecification{ public static Specification<ClassesForFall> findByStudentRegisteredforClasses(Student student){ return(fallClasses, criteriaQuery, criteriaBui

我试图为一个类编写单元测试,该类返回一个lamda规范对象。我无法使用Mockito和Junit5获得线路覆盖率

final class StudentRecordsSpecification{
public static Specification<ClassesForFall> findByStudentRegisteredforClasses(Student student){
    return(fallClasses, criteriaQuery, criteriaBuilder) ->{
         List<Predicate> sqlCriteria = new ArrayList<>();
         sqlCriteria.add(criteriaBuilder.equal(fallClasses.get("profile"), student.getProfile()));
         if (!student.getSubjectTeachers().isEmpty()) {
            student
              .getSubjectTeachers()
              .forEach(
                (subject, teacher) ->
                sqlCriteria.add(criteriaBuilder.equal(fallClasses.get(subject), teacher)));
        }
         criteriaQuery.where(criteriaBuilder.and(sqlCriteria.toArray(new Predicate[] {})));
      return criteriaQuery.getRestriction();
    }
  }
}
final class StudentRecords规范{
公共静态规范FindBystudentRegisteredForClass(学生){
返回(FallClass、criteriaQuery、criteriaBuilder)->{
List sqlCriteria=newarraylist();
add(criteriaBuilder.equal(fallClasses.get(“profile”),student.getProfile());
如果(!student.getSubjectTeachers().isEmpty()){
学生
.getSubjectTeachers()
弗雷奇先生(
(科目、教师)->
add(criteriaBuilder.equal(fallClasses.get(subject),teacher));
}
where(criteriaBuilder.and(sqlCriteria.toArray(新谓词[]{}));
返回criteriaQuery.getRestriction();
}
}
}
当运行被测试的类时,编译器退出而不检查任何内容。 不确定如何模拟
ClassesForFall
criteriaBuilder
criteriaQuery