java .lang.NoSuchMethodError: org.mockito.MockingDetails.getMockCreationSettings () - Gradle ссылки один и тот же класс дважды для банку Mockito - PullRequest
1 голос
/ 20 января 2020

Я настроил следующие зависимости в файле build.gradle.

testCompile "org.springframework.boot:spring-boot-starter-test"
testCompile "org.mockito:mockito-all:1.10.19"

И при запуске тестов получаю следующую трассировку стека ошибок.

java.lang.NoSuchMethodError: org.mockito.MockingDetails.getMockCreationSettings()Lorg/mockito/mock/MockCreationSettings;
at org.springframework.boot.test.mock.mockito.MockReset.get(MockReset.java:107)
at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.resetMocks(ResetMocksTestExecutionListener.java:81)
at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.resetMocks(ResetMocksTestExecutionListener.java:69)
at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.beforeTestMethod(ResetMocksTestExecutionListener.java:56)
at org.springframework.test.context.TestContextManager.beforeTestMethod(TestContextManager.java:289)

И я попытался отладить это. Нашел что-то странное в связанных jar-файлах IntelliJ. Почти большинство классов в банке Mockito отображалось дважды.

enter image description here

Обновление зависимостей gradle или очистка кэша оба не работали.

1 Ответ

0 голосов
/ 23 марта 2020

После стольких дней я понял, что проблема в несоответствии версии jar mockito. Изменение версии с mockito-all на mockito-core build.gradle на

    testCompile "org.mockito:mockito-core:2.24.0"
    testCompile ("org.springframework.boot:spring-boot-starter-test") {
        exclude group: "org.mockito", module: "mockito-all"
    }

решило мою проблему.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...