Hej,
mam pytanie o test jednostkowy.
Chodzi ogólnie o testowanie metody która zwraca Predicate którego zadaniem jest przefiltrowanie w streamie obiektów po jakimś propertasie danego obiektu.
Patrząc na przykład z tego linka: https://www.baeldung.com/java-streams-distinct-by
i tej metody:
public static <T> Predicate<T> distinctByKey(
Function<? super T, ?> keyExtractor) {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
zastanawiam się jak napisać test jednostkowy który będzie testował tylko ta metodę. Wiem, że można stworzyc kolekcje i zrobić filtra na streamie, ale czy jest jakiś inny sposób który by pozwolił stricte przetestować tą jedną metodę bez angażowania w to streama i filtra?
Pozdr