私はPowerMockを使用していますが、子クラスのすべての動作を保持する方法を知りたいですが、スタブsuper
の呼び出しは子によってオーバーライドされる可能性があります。PowerMock:親クラスのスタブメソッド
は、私はこのクラスを持っていると言う:
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());
}
現在のテストケースではどうなっていますか? – Keith
サブクラスのメソッドをスタブしています。 – jchitel
このバグのようなものです:https://github.com/jayway/powermock/issues/487 – javaPlease42