Я хочу издеваться над унаследованным защищенным методом. Я не могу вызвать этот метод напрямую из кода Java, так как он унаследован от класса в другом пакете. Я не могу найти способ указать этот метод для заглушки в when(...)
package a;
public class A() {
protected int m() {}
}
package b;
public class B extends a.A {
// this class currently does not override m method from a.A
public asd() {}
}
// test
package b;
class BTest {
@Test
public void testClass() {
B instance = PowerMockito.spy(new B());
PowerMockito.when(instance, <specify a method m>).thenReturn(123);
//PowerMockito.when(instance.m()).thenReturn(123); -- obviously does not work
}
}
Я посмотрел на PowerMockito.when
переопределения, и кажется, что они все только для частных методов!
Как указать защищенный метод?