Код: Выделить всё
List entries= mapper.query(MyClass.class, queryExpression);
//Logic to test
Map map = entries.stream()
.collect(Collectors.toMap(MyClass::getA, MyClass::getB));
....
....
< /code>
Я попытался проверить его, как < /p>
when(mapper.query(eq(MyClass.class), any(DynamoDBQueryExpression.class)))
.thenReturn((PaginatedQueryList) list);
< /code>
, где список < /code> IS List < /code> (ArrayList), который я строю и хочу передать ее в основную программу для проверки основной логики. java.util.arraylist нельзя поднять на com.amazonaws.services.dymamodbv2.datamodeling.paginatedQuerylist < /p>
< /blockquote>
Как я могу отправить список, когда он выполняет Mappper.query (.. .. < /psod>. Создано для записей Примечание:
Я также пытался отправить издевавшийся paginatedQuerylist, но когда он выполняет incestream. Как < /p>
when(paginatedQueryList.stream()).thenReturn(Stream.of(list.get(0), list.get(1)));
< /code>
Это бросает < /p>
java.lang.illegalstateexception: поток уже работал или закрыт
at java.util.stream.abstractpipeline.evaluate (AbstractPipeline.java:229) < /ptractpipeline.evaluate. /> < /blockquote>
Примечание 2: < /strong> < /p>
Я использую intries.stream () < /code> дважды в моей логике, чтобы проверить < /p>
Подробнее здесь: https://stackoverflow.com/questions/362 ... dquerylist