Я пытаюсь издеваться конструктор, используя PowerMockito
, но каждый раз, когда я бегу тест я получаю следующее сообщение об ошибке:PowerMock бросает NoSuchMethodError (setMockName)
java.lang.NoSuchMethodError: org.mockito.internal.creation.MockSettingsImpl.setMockName(Lorg/mockito/mock/MockName;)Lorg/mockito/internal/creation/settings/CreationSettings;
at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:107)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:60)
at org.powermock.api.mockito.internal.expectation.DefaultConstructorExpectationSetup.createNewSubstituteMock(DefaultConstructorExpectationSetup.java:105)
at org.powermock.api.mockito.internal.expectation.DefaultConstructorExpectationSetup.withAnyArguments(DefaultConstructorExpectationSetup.java:71)
У меня есть следующие зависимости PowerMock в моем проекте:
- org.powermock: powermock-модуль-junit4: 1.5.6
- org.powermock: powermock-Mockito-релиз-полный: 1.5.6
Я проследил дерево зависимостей моего проекта и зафиксировал конфликты, чтобы mockito-all:1.9.5
был включен в сборку.
Можете ли вы соответствовать [ эту настройку] (https://code.google.com/p/powermock/wiki/Mockito_maven) и посмотреть, исправляет ли она проблему –
Это то, что я использовал изначально, но он генерирует ту же ошибку. –
Возможно, вам следует добавить полное дерево зависимостей –