Sto utilizzando PowerMock e vorrei sapere come mantenere tutto il comportamento della classe figlio, ma le chiamate di stub super
che possono essere sostituite dal figlio.PowerMock: metodi di stub dalla classe genitore
Dire che ho questa classe:
public class A {
public String someMethod() {
return "I don't want to see this value";
}
}
e una classe secondaria:
public class B extends A {
@Override
public String someMethod() {
return super.someMethod() + ", but I want to see this one";
}
}
Come si stub la chiamata a super.someMethod()
?
Ho provato
@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());
}
Cosa sta succedendo nel caso di test corrente? – Keith
Sta definendo il metodo della sottoclasse. – jchitel
Sembra questo errore: https: //github.com/jayway/powermock/issues/487 – javaPlease42