无需嘲笑此类深层调用。简单地模拟
personRepo.findAll()并让Streaming API正常工作:
Person person1 = ...Person person2 = ...Person person3 = ...List<Person> people = Arrays.asList(person1, person2, ...);when(personRepo.findAll()).thenReturn(people);
然后代替
.filter(p -> (p.getEmail().equals(Mockito.any(String.class))))
只是设置/模拟
Person对象是预期值。
或者,考虑实施
PersonRepo.findByEmail。



