Я хотел бы использовать Powermock с Mockito, чтобы высмеять некоторые вызовы статических методов. Я следил за инструкциями и примерами из SO, а также с PowerMock Getting Started и MockStatic страниц, насколько это возможно, но мне еще предстоит завершить вызов mockStatic().Настройка Powemockito для статического насмешка
Когда я называю mockStatic (Foo.class) из моего тестового класса, я дал excception:
java.lang.NoClassDefFoundError: org/Mockito/mock/MockName
at org.powermock.api.mockito.PowerMockito.mockStatic(PowerMockito.java:70)
at ...my test class method call...
я уверен, что это проблема установки, как я был найти терминологию, используемую для установки это довольно запутанным. Я захватил Mockito Zip от PowerMock downloads. В Eclipse (3.5.2) я открыл свойства проекта и добавил все Jars в путь сборки. Я также попробовал добавить всю распакованную папку powermockito в свою среду классов vars classpath, а затем просто банку powermockito специально, когда это не получилось.
У меня есть эти annotationsat класса уровня моего тестового класса, а также, в соответствии с инструкциями powermock:
@RunWith(PowerMockRunner.class)
@PrepareForTest(ApplicationContextLoader.class)
Кроме того, этот powermock специфического импорт:
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
Для тех из вас, кто использовали PowerMockito раньше, даже просто указатель в правильном направлении, или что-то, чтобы проверить, было бы действительно полезно. Я изо всех сил пытаюсь понять, как моя настройка отличается от той, которую я видел, - из того, что я могу сказать, - того же синтаксиса.
ли вы когда-нибудь найти решение? – Dave
Не то, чтобы я помню, хотя прошло уже пару лет. У меня есть ответ от @Walls upvoted, так что, должно быть, это была самая большая помощь, кроме решения. – Ubunfu