簡體   English   中英

如何更改 mockito 實現的接口返回的布爾值?

[英]How to alter boolean value returned by mockito implemented interface?

我使用 mockito 並希望 mockito 默認實現的方法返回 true 而不是 false 的布爾值。 我知道默認方法實現在 Java 語言中返回默認布爾值,這是 false。

是否有任何特定於模擬的方法,解決此問題的解決方法,否則我將被迫提供我自己的“模擬”實現?

interface ExampleInterface {
public boolean returnBoolean();
}

ExampleInterface exampleImplementation = mock(ExampleInterface.class);
System.out.println("Resulting value is: " + 
exampleImplementation.returnBoolean());

輸出:

Resulting value is: false

我想讓它返回 true 而不是 false。

Mockito 通過when(mock.method()).thenReturn(someValue)提供方法存根。 當您希望模擬在調用特定方法時返回特定值時,您可以使用它。

所以在這里,您可以將其用作:

Mockito.when(exampleImplementation.returnBoolean()).thenReturn(true);

暫無
暫無

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

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