Проблема совместимости с Mockito / PowerMock - PullRequest
0 голосов
/ 21 октября 2019

Я получаю следующую ошибку:

java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mockito/MockitoFramework

при попытке запустить тесты JUnit с тех пор, как я переключил версию Mockito с 1.10.19 до 3.1.0 и PowerMock версии 1.7.4 на 2.0.4.

Я также пытался использовать Mockito версии 2.2.28 с PowerMock версии 2.0.4, получил ту же ошибку.

В каждом классе у меня есть следующие аннотации, может быть, это может помочь вам:

@RunWith(PowerMockRunner.class)
@PrepareForTest(Some.class)

1 Ответ

0 голосов
/ 25 октября 2019

Я нашел ошибку с помощью @second:

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

И ошибка:

Да, вы были правы. Более старая версия mockito была унаследована из родительского pom-файла, но хотя я исключил mockito-core из этого jar-файла, powermock все еще использовал старую версию mockito-core, а не новую. Поэтому я также исключил mockito-core из powermock, и теперь он работает

...