Исключение в потоке "main" java.lang.NoClassDefFoundError: org / mockito / Mockito - PullRequest
0 голосов
/ 18 мая 2018

Я новичок с Mockito и пытаюсь отклониться от Здесь , Все настройки, которые я выполнил (используя Win-10), о которых говорилось в руководстве.

Настройка в средепеременная:

enter image description here

Версия Mockito:

<!-- https://mvnrepository.com/artifact/org.mockito/mockito-all -->
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>2.0.2-beta</version>
    <scope>test</scope>
</dependency>

Я начал с примера, упомянутого втот же самый.но пока я провожу тест в своем классе, он показывает следующее исключение:

Exception in thread "main" java.lang.NoClassDefFoundError: org/mockito/Mockito
  at com.mockitotest.PortfolioTester.setUp(PortfolioTester.java:23)
  at com.mockitotest.PortfolioTester.main(PortfolioTester.java:14)
Caused by: java.lang.ClassNotFoundException: org.mockito.Mockito
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  ... 2 more

Я не знаю, что здесь пошло не так.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 мая 2018

Область действия test указывает, что зависимости (двоичные файлы) используются только на этапе тестирования maven.Они не поставляются с окончательной целевой банкой, хотя.Поэтому, если вы запускаете тесты самостоятельно (вместо того, чтобы позволить maven делать это), вам лучше оставить область выполнения по умолчанию, как показано ниже:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>2.0.2-beta</version>
</dependency>
...