java - 当返回类型为项目的PaginatedList时,如何模拟mapper.query方法

标签 java junit mockito aws-sdk aws-java-sdk

我正在尝试测试一种使用DynamoDBMapper从dyamoDB表中查询项目的方法。

我的方法工作正常,但是当我尝试测试时就会出现问题。

我正在使用Junt4和Mockito。基本上,我只是想测试我的方法是否使用从发电机获取的结果来执行其逻辑。在测试中,我试图模拟那些结果。

//What I'm trying to mock
mapper.query(DDBProductDocument.class, queryExpression);


//What I have in my test

@MockBean
    PaginatedQueryList paginatedQueryList;


when(mapper.query(
                Mockito.any(),
                Mockito.any()
        )).thenReturn(paginatedQueryList);


分页列表应该是我的模拟结果的列表,但是,我不能只返回想要的模拟结果。还有其他人成功嘲笑吗?谢谢。

最佳答案

另一个选择是将paginatedList嘲笑到我需要的项目列表,但也没有做到这一点。

关于java - 当返回类型为项目的PaginatedList时,如何模拟mapper.query方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660752/

相关文章:

java - Mockito - "Wanted but not invoked; However there were other interactions with this mock"错误

Java 多线程 - 线程安全计数器

java - 当两个值相等时如何返回 ArrayList 中的 max?

java - 我们是否应该像在 .Net 中那样在 java 中将 Java 源代码和 Junit 测试创建为不同的项目?

java - Mockito 模拟 RestTemplate 不使用返回模拟值

java - Android JUnit 中模拟方法调用的结果为 null

java - 使用名称模拟身份验证

java - Hibernate:使用备用连接列映射集合属性

JAVA 运行时错误 :Unsupported major. 次要版本 51.0

java - Mockito 的 doReturn() 方法未在代码中返回所需的值