Witam. Napisałem test, w którym testuję metodę, która wewnątrz siebie korzysta z wyrażeń lambda, predykatów itp. Do testowania używam Junit 4.12.
public List<NewObject> getObjectList(List<NewObject> newObjectList, DateTime time) {
return newObjectList.stream().filter(activePredicate).filter(timePredicate).collect(Collectors.toList());
}
Te predykaty inicializuję sobie wcześniej używając lamd. Niestety testy nigdy nie przechodzą. Gdy debuguję test debuger nie wchodzi wewnątrz wyrażenia lambda i chyba to jest przyczyną takiego stanu. Czy da się jakoś przetestować metody, w których użyłem lambd, predykatów itp? Czy JUnit tego po prostu nie obsługuje? Może jet jakaś inna biblioteka do testowania, która nie ma z tym problemu.