java - 具有许多参数的 Mockito 存根方法
问题描述
我想存根一个有 6 个参数的方法,而不必每次都写 any()
所以而不是
when( service.method(any() , any() , any() , .. ).thenReturn( new ArrayList<>() ) ;
有没有可能以某种方式写
when( servicemethod( *anyNumberOfArgument()* )thenReturn( new ArrayList<>() ) ;
解决方案
您可以简单地编写一个小辅助方法:
private OngoingStubbing<List<String>> whenServiceMethodIsCalled() {
return when(service.method(any(), any(), any(), any(), any(), any()));
}
然后从您的测试代码中使用它:
whenServiceMethodIsCalled().thenReturn(new ArrayList<>());
推荐阅读
- excel - 如何在 XL 中选择特定的行组?
- assembly - 什么是汇编中的 .word、.data 和 .text?
- reactjs - 如何查询 gatsby-image?
- javascript - Mui-DataTable 中的行跨越
- git - Visual Studio“Git Pull”与 Git 命令行不同吗?
- python - 如何使用 Beautiful Soup 抓取多页搜索结果
- go - 是否有查找完整文件权限的功能?
- angular - 需要在订阅内的条件内调用服务
- reactjs - 为什么我不能在 React 中使用 Iterator 或 Map.get()?
- flutter - Flutter:应用内购买信用卡测试