【问题标题】:PowerMock - stubbing a parent methodcall does not return stubbed valuePowerMock - 存根父方法调用不返回存根值
【发布时间】:2012-10-28 04:08:14
【问题描述】:

两个班。父: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")));
}

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

【问题讨论】:

    标签: java junit powermock stubbing


    【解决方案1】:

    您测试的方法是非静态方法。我认为,您只能为模拟实例存根非静态方法。所以你不能将类对象传递给存根。

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多