В методе, который мне нужен для модульного тестирования, следующая ситуация:
Predicate<MyClass> predicate1 = (MyClass myClass) -> myClass.getX().equals(SOME_VALUE);
List<MyClass> targets = this.filterMyClass(listOfMyClass, predicate1);
if (CollectionUtils.isEmpty(targets)) {
Predicate<MyClass> predicate2 = (MyClass myClass) -> myClass.getX().equals(SOME_OTHER_VALUE);
targets = this.filterMyClass(listOfMyClass, predicate2);
}
Как видно, filterMyClass()
вызывается два раза с первым аргументом (списком), в то время как второй аргументотличается (предикат).
Как можно смоделировать вызовы filterMyClass?