Java SpringJPA规范API单元测试
我试图为一个类编写单元测试,该类返回一个lamda规范对象。我无法使用Mockito和Junit5获得线路覆盖率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
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