Похоже, PowerMock не может смоделировать приватный метод void (только приватные методы с возвращенным значением).Они должны действительно предоставить более полезную ошибку компилятора, чтобы явно сказать это.EasyMock совсем не издевается над приватными методами.Ответ @ StanislawLeventhal ссылается на синтаксис для ожидания (записи) вызовов к не приватному методу void с использованием EasyMock.
Сначала вы должны подумать, имеет ли смысл то, что вы пытаетесь сделать, и что действительно нужнобыть насмешливымСчитайте это запахом кода, когда вы издеваетесь над приватным методом;Может быть, вам нужно сделать это, но обычно есть способ избежать этого.Кажется очевидным критически подумать о том, почему вы издеваетесь, но легко запутаться и пропустить что-то.
Почему в вашем тестовом классе должен быть закрытый метод, который вы не можете напрямую вызывать и который нужно высмеиватьвместо этого, но который не возвращает значение?Обычно насмешка используется для контроля того, что возвращается из метода;здесь вы в основном говорите, что этот метод должен быть вызван, но вы хотите переопределить его реализацию ничем (если я правильно понимаю).Я не уверен, что могу вспомнить ситуацию, когда это было бы полезно или необходимо в тестовом классе.Приведенный вами пример слишком обобщен, чтобы понять причины этого, но вы должны попытаться выяснить, есть ли лучший способ достичь вашей цели.