我想使用doreturn来调用实际方法,而只使用匹配器返回值,我完成了以下片段:
Sender sender = Mockito.spy(new Sender());
Mockito.doReturn(response)
.when(sender)
.callRestClient(
Mockito.anyString(),
Mockito.anyString(),
Mockito.anyString(),
Mockito.anyString());
但是,当测试以CallRestClestclient的实际值运行时,该方法实际上是调用的(我希望这不是)。在这种情况下,发件人是间谍对象
请使用并将语句更改为以下内容
@MockBean Sender senderMock
Mockito.when(senderMock.callRestClient(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString())).thenReturn(response);