簡體   English   中英

如何在 Mockito 中使用帶有 doReturn 的匹配器

[英]How to use Matchers with doReturn in Mockito

我想使用 doReturn 不調用實際方法而只使用匹配器返回一個值,我已經完成了以下代碼段:

Sender sender = Mockito.spy(new Sender());
Mockito.doReturn(response)
    .when(sender)
    .callRestClient(
        Mockito.anyString(),
        Mockito.anyString(),
        Mockito.anyString(),
        Mockito.anyString());

但是當測試使用 callRestClient 的實際值運行時,實際上調用了該方法(我不希望它)。 在這種情況下,Sender 是一個 Spy 對象

請使用創建 senderMock 並將語句更改為以下

@MockBean Sender senderMock

Mockito.when(senderMock.callRestClient(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString())).thenReturn(response);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM