猿问

如何更改 mockito 实现的接口返回的布尔值?

我使用 mockito 并希望 mockito 默认实现的方法返回布尔值 true 而不是 false。我知道默认方法实现在 Java 语言中返回默认布尔值,该值是 false。


是否有任何 mockito 特定的方法、解决方法来解决这个问题,或者我将被迫提供我自己的“模拟”实现?


interface ExampleInterface {

public boolean returnBoolean();

}


ExampleInterface exampleImplementation = mock(ExampleInterface.class);

System.out.println("Resulting value is: " + 

exampleImplementation.returnBoolean());

输出:


Resulting value is: false

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


吃鸡游戏
浏览 179回答 1
1回答

慕勒3428872

Mockito 提供了存根方法when(mock.method()).thenReturn(someValue)。当您希望模拟在调用特定方法时返回特定值时,可以使用它。所以在这里,您可以将其用作:Mockito.when(exampleImplementation.returnBoolean()).thenReturn(true);
随时随地看视频慕课网APP

相关分类

Java
我要回答