首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图模拟带有int参数的方法,但Mockito失败

问试图模拟带有int参数的方法,但Mockito失败
EN

Stack Overflow用户
提问于 2022-05-25 11:11:53
回答 1查看 317关注 0票数 2

我想模拟以下方法的响应:

代码语言:javascript
复制
public JobResult getJobResult(String jobId, int pageSize, String cursor)

方法如下:

代码语言:javascript
复制
when(analyticsApi.getJobResult(any(), any(), any())).thenReturn(jobResult);

但是Mockito失败了,出现了以下错误:

java.lang.NullPointerException:无法调用"java.lang.Integer.intValue()“,因为"org.mockito.ArgumentMatchers.any()”的返回值为空

EN

回答 1

Stack Overflow用户

发布于 2022-05-25 11:11:53

事实证明,不能将任何()放在int参数上,因此必须通过以下方式对其进行模拟:

代码语言:javascript
复制
when(analyticsApi.getJobResult(any(), anyInt(), any())).thenReturn(jobResult);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72376558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档