WrongTypeOfReturnValue исключение при использовании Mockito - PullRequest
0 голосов
/ 27 июня 2018

Я столкнулся с ошибкой, связанной с использованием потоков 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);
...