java - 当返回类型是项目的 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);
分页列表应该是我的模拟结果列表,但是,我不能只返回我想要的模拟结果。有没有其他人成功地嘲笑过这个?谢谢。
解决方案
推荐阅读
- docker - 在 jhipster 生成的微服务中,在 central-config 中定义的应用程序属性不起作用
- ios - Swift CollectionView and TableView in ScrollView
- macos - 在 iTerm (iTerm2) 中永久更改 UI
- apache-spark - 我可以使用 regexp_replace 或其他等效方法用一行代码替换 pyspark 数据框列中的多个值吗?
- html - 我无法访问我想要的页面
- python - Scipy curve_fit 卡在边界上?
- r - R意大利面条图 - 用连接点改变线条颜色
- javascript - 无法理解这种行为
- ruby - Ruby,不可变整数和未使用的对象
- javascript - Jest/Express:仅当有多个描述块时,测试才会失败并出现异步错误