В принципе, это невозможно без PowerMockito или подобного инструмента.
См. Вики Mockito , где приводятся следующие причины:
Требуется взлом загрузчиков классов, который никогда не является пуленепробиваемым, и это
изменяет API (необходимо использовать пользовательский тестовый прогон, аннотировать класс,
и др.).
Обойти это очень легко - просто измените видимость
метод из частного в защищенный пакет (или защищенный).
Требуется
команда тратить время на внедрение и поддержание этого. И это не
имеет смысл данный пункт (2) и тот факт, что он уже реализован
в другом инструменте (powermock).
Наконец-то ...
намек на то, что с объектно-ориентированным пониманием что-то не так.
В ОО вы хотите, чтобы объекты (или роли) сотрудничали, а не методы. забывать
о паскале и процедурном коде. Думай об объектах.
Есть, конечно, случаи, когда невозможно обойти, но просто сделайте шаг назад и
- Убедитесь, что вы тестируете правильные вещи (если вы тестируете частные методы вместо общедоступных)
- Подумайте только об изменении этих методов, чтобы они стали частными пакетами, а не полагайтесь на PowerMock.