Mockito не может найти определенный класс во время выполнения теста - PullRequest
2 голосов
/ 18 января 2020

У меня проблемы с зависимостями mockito. Я написал пример теста, и когда я его запустил, я получил это исключение

java.lang.NoClassDefFoundError: javassist/NotFoundException
    at org.powermock.core.transformers.TestClassTransformerBuilder$RemovesTestMethodAnnotation.fromMethods(TestClassTransformerBuilder.java:62)
    at org.powermock.tests.utils.impl.AbstractCommonTestSuiteChunkerImpl.createDefaultMockLoader(AbstractCommonTestSuiteChunkerImpl.java:126)
....

полное исключение можно просмотреть по адресу: https://pastebin.com/xWqUX0Wc и тестовый код - https://pastebin.com/pbWLc27B

Мои зависимости следующие:

mockito-all-1.9.5.jar
powermock-api-mockito-1.6.3.jar
powermock-api-support-1.4.9.jar
powermock-core-2.0.4.jar
powermock-module-junit-1.7.4.jar
powermock-module-junit-common-1.7.4.jar
powermock-reflect-2.0.4.jar
powermock-test-utils-1.5.3.jar

Где может быть проблема? Я думаю, что-то не так с версией Какую версию баночек вы бы предложили использовать?

1 Ответ

2 голосов
/ 18 января 2020

Вам не хватает JavaAssist jar, загрузите ниже jar и добавьте их в свои проекты или добавьте их в файл maven pom. xml.

<javaassist.version>3.20.0-GA</javaassist.version>
         <dependency>
             <groupId>org.javassist</groupId>
             <artifactId>javassist</artifactId>
             <version>${javaassist.version}</version>
             <scope>compile</scope>
         </dependency>
...