имитация защищенного метода

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

Как указать защищенный метод?

16
задан felipealves.gnu 17 August 2015 в 10:32
поделиться