我必须将PaginatedQueryList添加到来自dynamoDbMapper.query的secondList进行测试。我怎样才能实现它?
List exampleList = secondList.addAll(dynamoDbMapper.query(MyDAOClass.class, queryExpression));
我试图模仿 PaginatedQueryList ,但我得到空指针异常,因为模拟 PaginatedQueryList 中的元素为空
有什么建议吗?
答案 0 :(得分:1)
您可以执行以下操作,它将起作用:
为分页结果创建模拟。
@Mock
private PaginatedQueryList<Object> queryResult;
调用查询时返回模拟结果。
when(dynamoDBMapper.query(any(), any())).thenReturn(queryResult);
通过使用预期列表数组(例如firstList)对结果进行分页来设置分页结果。
when(queryResult.toArray()).thenReturn(firstList);
将结果添加到secondList中。
List exampleList = secondList.addAll(firstlist)