Я столкнулся с ошибкой, связанной с использованием потоков Java 8 в комбинации с Mockito. Оказывается, эта строка вызывает исключение WrongTypeOfReturnValue во время выполнения теста. Но странная часть заключается в том, что Idea может оценить этот фрагмент во время отладки.
when(clientConfig_.getStringForEnums()).thenReturn(enumsList.stream().map(Enum::toString)
.collect(Collectors.toList()));
После расследования я обнаружил, что первоначальная причина связана с использованием Streams с методом thenReturn (). После рефакторинга ниже тестовый запуск успешно
List<String> strForEnums= listWithEnums.stream()
.map(Enum::toString)
.collect(Collectors.toList());
when(clientConfig_.getStringForEnums()).thenReturn(strForEnums);