首页 > 解决方案 > 当返回类型是项目的 PaginatedList JAVA 时如何模拟 mapper.query 方法

问题描述

我正在尝试测试一种使用 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);

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

标签: javajunitmockitoaws-sdkaws-java-sdk

解决方案


推荐阅读