【发布时间】:2015-12-21 07:41:56
【问题描述】:
我正在使用 PowerMock,我想知道如何保留子类的所有行为,但存根 super 调用可能会被子类覆盖。
假设我有这门课:
public class A {
public String someMethod() {
return "I don't want to see this value";
}
}
还有一个子类:
public class B extends A {
@Override
public String someMethod() {
return super.someMethod() + ", but I want to see this one";
}
}
如何将呼叫存根到super.someMethod()?
我试过了
@Test
public void test() {
B spy = PowerMockito.spy(new B());
PowerMockito.doReturn("value").when((A)spy).someMethod();
assertEquals("value, but I want to see this one", spi.someMethod());
}
【问题讨论】:
-
当前测试用例发生了什么?
-
它正在存根子类的方法。
标签: java overriding powermock super stub