gpt4 book ai didi

amazon-dynamodb - addAll 如何与模拟分页查询一起使用

转载 作者:行者123 更新时间:2023-12-05 01:43:13 27 4
gpt4 key购买 nike

我必须将 PaginatedQueryList 添加到来自 dynamoDbMapper.query 的 secondList 以进行测试。我怎样才能实现它?

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

我试图模拟 PaginatedQueryList 但得到空指针异常 因为模拟的 PaginatedQueryList 中的元素是空的.

有什么建议吗?

最佳答案

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

  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)

关于amazon-dynamodb - addAll 如何与模拟分页查询一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50012231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com