2013-06-14 1 views
2

Я использую Mockito и PowerMock для тестирования некоторых приложений Java. Мне было интересно, как я могу высмеять частный статический метод из последнего класса. Я хочу, чтобы имитировать Exception при доступе к одному методу, но единственный способ, которым я нашел это, - это создать экземпляр класса и использовать метод от PowerMock.Отказывание частного статического метода из конечного класса (класс полезности)

Может ли кто-нибудь помочь мне?

+1

Если у вас есть контроль над приватным статическим методом в конечном классе, вам может быть проще реорганизовать этот метод в экземпляр метод в неконфиденциальном классе. Если ваш код достаточно сложный, чтобы справиться с обработкой исключений, он может быть достаточно сложным, чтобы быть самостоятельным самостоятельным компонентом. (Может не применяться к вам, но может обратиться к следующему кодеру, который читает этот ответ.) –

ответ

1

Адрес example using PowerMock to mock public static methods.

В случае частного метода должен существовать метод public static где-то, чтобы издеваться над этим вызовом, который вызывает этот частный метод, так как вы не можете его напрямую вызвать. Если вас интересует только исключение, вы можете бросить исключение раньше (возможно, многие предположения)

+0

Этот пример не работает для частных методов. – hveiga

+0

Я не вызываю этот метод из общедоступного статического, я вызываю его в статическом блоке, чтобы выполнить его, когда класс загружается. Может быть, я должен изменить это поведение ... – hveiga

+0

Хорошо, я не вижу полной картины, очевидно. Возможно, вставьте здесь полный фрагмент кода, содержащий вызывающего и вызываемого. –

 Смежные вопросы

  • Нет связанных вопросов^_^