错误:java:找不到符号符号:类MockitoJUnitRunner

时间:2020-01-08 00:27:57

标签: 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.");
  }
}

我遇到以下错误。

错误:(20,10)Java:找不到符号 符号:类MockitoJUnitRunner

1 个答案:

答案 0 :(得分:1)

首先将依赖项添加到Mockito到您的项目中,然后从正确的位置导入该类。

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

在您的课堂上进行正确的导入。

import org.mockito.junit.MockitoJUnitRunner;

注意: 您的代码实际上并没有使用任何@Mock@Spy之类的Mockito批注,因此不确定您为什么还要使用特殊的模拟运行器运行它。目前,它只会减慢您的测试运行速度。