线程“main”中的异常 java.lang.NoClassDefFoundError: org/mockito/Mockito

Nar*_*raR 3 java mocking mockito service-virtualization

我是新手,Mockito并试图从这里学习,我已经完成了教程中提到的所有配置(使用 Win-10)。

在环境变量中设置:

在此处输入图片说明

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>
Run Code Online (Sandbox Code Playgroud)

我已经从同一个提到的例子开始了。但是当我运行测试我的类它显示以下异常:

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
Run Code Online (Sandbox Code Playgroud)

我不知道这里出了什么问题。有人能帮我吗 ?

Ahm*_*wan 6

范围test指示依赖项(二进制文件)仅在使用 maven 的测试阶段时使用。不过,它们并未随最终目标罐一起交付。所以如果你自己运行测试(而不是让 maven 来做),你最好保留默认的运行时范围,如下所示:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>2.0.2-beta</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)