Ich benutze PowerMock und ich würde gerne wissen, wie alle Verhalten der Kindklasse zu halten, aber stub super
Anrufe, die vom Kind überschrieben werden können.PowerMock: Stub Methoden von Elternklasse
Sagen, ich habe diese Klasse:
public class A {
public String someMethod() {
return "I don't want to see this value";
}
}
und eine Unterklasse:
public class B extends A {
@Override
public String someMethod() {
return super.someMethod() + ", but I want to see this one";
}
}
Wie Stummel ich den Anruf zu super.someMethod()
?
Ich habe
versucht@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());
}
Was passiert im aktuellen Testfall? – Keith
Es stößt die Methode der Unterklasse ab. – jchitel
Scheint wie dieser Fehler: https: //github.com/jayway/powermock/issues/487 – javaPlease42