gpt4 book ai didi

java - PowerMock - stub 父方法调用不会返回 stub 值

转载 作者:行者123 更新时间:2023-12-01 05:02:00 27 4
gpt4 key购买 nike

两个类。父级:B。子级:A。A.method1() 覆盖 B 的。

public class B {
protected boolean method1(){...};
}

public class A extends B {
protected boolean method1(){
boolean val = super.method1();
... //very short segment of logic that doesn't affect val.
return val;
}
}

在我的测试类中:

@Test
public void testA() {
stub(method(B.class, "method1")).toReturn(true);
assertTrue((Boolean)(Whitebox.invokeMethod(A.class, "method1")));
}

断言失败(返回 false)。我错过了什么吗?感谢您提前提供的任何帮助。

最佳答案

您测试的方法是非静态方法。我认为,您只能为模拟实例 stub 非静态方法。因此您无法传递类对象进行 stub 。

关于java - PowerMock - stub 父方法调用不会返回 stub 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280958/

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