Amazon dynamodb addAll如何处理模拟分页查询

Amazon dynamodb addAll如何处理模拟分页查询,amazon-dynamodb,Amazon Dynamodb,我必须将PaginatedQueryList from添加到来自dynamoDbMapper.query的secondList,以进行测试。我怎样才能做到呢 List exampleList = secondList.addAll(dynamoDbMapper.query(MyDAOClass.class, queryExpression)); 我试图模拟PaginatedQueryList,但由于模拟的PaginatedQueryList中的元素为空,因此出现空指针异常 有什么建议吗?您可以

我必须将PaginatedQueryList from添加到来自dynamoDbMapper.query的secondList,以进行测试。我怎样才能做到呢

List exampleList = secondList.addAll(dynamoDbMapper.query(MyDAOClass.class, queryExpression));
我试图模拟PaginatedQueryList,但由于模拟的PaginatedQueryList中的元素为空,因此出现空指针异常


有什么建议吗?

您可以执行以下操作,它将起作用:

  • 为分页结果创建模拟

    @Mock
    私有分页QueryList queryResult

  • 调用查询时返回模拟结果

    when(dynamoDBMapper.query(any(),any())。然后返回(queryResult)

  • 在分页结果中设置结果,方法是使用预期列表数组(例如,firstList)模拟该结果

    when(queryResult.toArray())。然后返回(firstList)

  • 将结果添加到第二个列表中

    List exampleList=secondList.addAll(firstlist)