单元测试之Mockito模拟参数传NULL(未指定具体类型)

江枫思渺然 提交于 2019-12-13 07:36:42

方法调用时参数直接传NULL,未指定具体类型,例如:

serviceName.methodName(param, null);

如何mock这个方法调用返回值呢?可能我们觉得如下写法是没有问题的,但是实际上不如你所望,返回值是NULL不是expectedResult

when(serviceName.methodName(anyString(), anyString())).thenReturn(expectedResult);

改成如下写法即可

when(orgUnitService.sonTreeById(anyString(), isNull())).thenReturn(expectedResult);

查看ArgumentMatchers.isNull())方法返回值是NULL,那我们把isNull()方法替换成NULL可以吗?是不可以的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!