java - 错误: java: cannot find symbol symbol: class MockitoJUnitRunner

标签 java maven junit mockito dropwizard

我正在启动一个新的 Dropwizard 项目,但无法使用 MockitoJUnitRunner 运行测试。

我能够运行主应用程序。所以,我猜测这不是 JRE/JDK 问题。

以下是我的项目中的一些文件:

pom.xml

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
</dependency>

FooTest.java(为了简单起见,我删除了逻辑。)

import org.junit.Test;

import org.junit.runner.RunWith;

@RunWith(MockitoJUnitRunner.class)
class FooTest {
  @Test
  public void testSout() {
    System.out.println("This tests works.");
  }
}

我收到以下错误。

Error:(20, 10) java: cannot find symbol symbol: class MockitoJUnitRunner

最佳答案

首先添加依赖Mockito对于您的项目,第二步从正确的位置导入该类。

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-core</artifactId>
  <version>3.2.4</version>
  <scope>test</scope>
</dependency>

在你的类(class)中进行正确的导入。

import org.mockito.junit.MockitoJUnitRunner;

注意: 您的代码并没有真正使用任何 Mockito 注释,例如 @Mock@Spy,因此不确定为什么您甚至想使用特殊的 mockito 运行程序来运行它。目前它只会减慢您的测试运行速度。

关于java - 错误: java: cannot find symbol symbol: class MockitoJUnitRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59637944/

相关文章:

JAVA JUnit 测试扫描器/动态输入

java - 当 url 不匹配时,匹配 driver.getcurrenturl () 和预期 url 报告的断言将通过

java - 在 java 中创建一个 web 服务,它连接到数据库并以 XML 响应

maven - Dockerize 一个多 Maven 项目(不是多模块)

apache - 坚持部署 WAR 文件。 "FAIL - Application at context path/could not be started"

java - 从多模块项目创建 uber-jar

java - 带有map java的通用方法

java - OSGI 工厂实现中 @Component 的目的是什么?

java - 是否可以更改java中继承类的 protected 变量?

java - 如何在不同的 URL 上使用 Selenium 和 JUnit 5 运行整个测试套件