1

两班。父:B。子:AAmethod1() 覆盖 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)。我错过了什么吗?感谢您提前提供任何帮助。

4

1 回答 1

0

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

于 2012-11-19T21:31:17.117 回答