Как addAll работает с ложным запросом - PullRequest
0 голосов
/ 25 апреля 2018

Я должен добавить PaginatedQueryList из к secondList, который исходит из dynamicoDbMapper.query для тестирования. Как мне этого добиться?

List exampleList = secondList.addAll(dynamoDbMapper.query(MyDAOClass.class, queryExpression));

Я пытался смоделировать PaginatedQueryList , но получаю исключение нулевого указателя , потому что элементы в mocked PaginatedQueryList пустые.

Есть предложения, пожалуйста?

1 Ответ

0 голосов
/ 22 июня 2018

Вы можете сделать следующее, и оно будет работать:

  1. Создать макет для разбитого на страницы результата.

    @Mock private PaginatedQueryList<Object> queryResult;

  2. Возвращать фиктивный результат при вызове запроса.

    when(dynamoDBMapper.query(any(), any())).thenReturn(queryResult);

  3. установить результат в разбивке по страницам путем имитации массива ожидаемого списка, скажем, firstList.

    when(queryResult.toArray()).thenReturn(firstList);

  4. Добавить результат в secondList.

    List exampleList = secondList.addAll(firstlist)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...