mockito - 可选的模拟匹配器和地图
问题描述
Junit 新手,请帮我找到Optional 和 Map<String, String[]> 的 mockito 匹配器。
public Model<SummaryModel> getAll(Map<String, String[]> queryParameters, Integer page,
Integer limit, Optional<String> sort) throws PageNumberOutOfBoundsException;
when(service.getAll( any(), anyInt(),anyInt(), any())).thenReturn(mockedResource);
解决方案
我们有不同的选项,根据我们的要求,我们可以使用相同的选项。下面是Optional
和的一些示例Map<String, String[]>
。
为了Map<String, String[]>
- 您可以使用值创建您的实际地图,然后像这样传递
Mockito.eq(myMap)
; - 您可以使用
Mockito.anyMap()
为了Optional
- Mockito.eq(Optional.ofNullable(sort))
- Mockito.any(可选的.class)
推荐阅读
- c# - API 运行 http 但在启用 SSL 时不会加载
- typescript - 使用生成器函数时出现打字稿错误
- rest - Azure SQL Server TDE 当前加密密钥
- clickhouse - 如何在物化视图中仅使用特定记录的最新状态?
- java - Intellij 无法识别错误的返回类型
- .net - 数据网格(MVVM)中的.Net 5绑定组合框
- swagger - Swagger:无法设置“collectionFormat”
- javascript - 从 express 中间件中读取 req.session.customProperty (express-session) 的问题
- python - 有没有更好的方法来过滤 Pandas 中的列表以包含所有行?
- javascript - 如何使用网格组件在不重叠的情况下使我的元素之一处于反应位置?