Я хочу имитировать унаследованный защищенный метод. Я не могу вызвать этот метод непосредственно из Java-кода, поскольку он унаследован от класса, находящегося в другом пакете. Я не могу найти способ указать этот метод для вставки в , когда (...)
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
переопределяет, и кажется, что все они предназначены для частных методов Только!
Как указать защищенный метод?