Я использую JUnit с Mockito. PowerMock может имитировать статические методы, но не представляется возможным использовать его с Java 1.4, особенно потому, что ему нужны аннотации. .
Есть ли другая альтернатива?
Спасибо.
Я использую JUnit с Mockito. PowerMock может имитировать статические методы, но не представляется возможным использовать его с Java 1.4, особенно потому, что ему нужны аннотации. .
Есть ли другая альтернатива?
Спасибо.
(Здесь беззастенчивая самореклама) Есть проект PowerMock-Legacy, который позволяет использовать PowerMock в Java 1.4. Это немного многословно, и не все функции поддерживаются, но, возможно, стоит попробовать.
Лично я предпочитаю минимизировать использование моков. Если в вашем коде есть статический метод, я бы изменил его, чтобы сделать его более удобным для модульного тестирования. Может быть, он не должен быть статичным. Или, если это необходимо, возможно, вы могли бы использовать метод настройки, который определяет, как ведет себя статический метод.
Если статического метода нет в вашем коде, вам, вероятно, не повезло.
Попробуйте jMockit и дважды проверьте, можете ли вы реорганизовать код (или это устаревший код?) . Mockito говорит о насмешках над статическими методами
Mockito предпочитает объектную ориентацию и внедрение зависимостей статическому процедурному коду, который трудно понять и изменить. (Источник)
Проверьте также это связанное опубликовать особенно ответ Джона.