方法调用时参数直接传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可以吗?是不可以的。
来源:CSDN
作者:只道当时是寻常
链接:https://blog.csdn.net/hjtlovelife/article/details/103462478