Как вернуть список при тестировании модульного тестирования DynamoDB PaginatedQuerylistJAVA

Программисты JAVA общаются здесь
Anonymous
Как вернуть список при тестировании модульного тестирования DynamoDB PaginatedQuerylist

Сообщение Anonymous »

У меня есть оператор запроса, который возвращает PaginatedQueryList , и я назначаю его в список. Затем я работаю в списке. < /P>

Код: Выделить всё

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>. Создано для записей 
при выполнении mapper.query (..) .

Примечание:

Я также пытался отправить издевавшийся 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

Вернуться в «JAVA»