如何在Mockito中使用匹配器与Doreturn



我想使用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);

相关内容

  • 没有找到相关文章

最新更新