gpt4 book ai didi

java - 如果调用某个类的对象的方法,则 Mockito doReturn

转载 作者:行者123 更新时间:2023-12-02 03:59:11 25 4
gpt4 key购买 nike

如果我有一个对象 MyObject,我想在调用该对象的某些方法时返回一些值。例如这样的事情:

doReturn(someValue).when(Mockito.any(MyObject.class)).getSomeValue();

我已经尝试过这样的方法,但它不起作用:

org.mockito.exceptions.misusing.NullInsteadOfMockException: 
Argument passed to when() is null!

最佳答案

您需要使用Mockito.mock(MyObject.class)来创建对象的模拟。

目前您正在使用 Mockito#any,它是一个参数匹配器,用于在为任何给定参数调用 stub 方法时定义模拟上的行为。

@Test
public void testMock() throws InterruptedException {
MyObject myObjectMock = Mockito.mock(MyObject.class);
doReturn(2).when(myObjectMock).getSomeValue();

System.out.println(myObjectMock.getSomeValue()); // prints 2
}

private class MyObject {
public int getSomeValue() {
return 1;
}
}

关于java - 如果调用某个类的对象的方法,则 Mockito doReturn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41868994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com