【问题标题】:Error: java: cannot find symbol symbol: class MockitoJUnitRunner错误:java:找不到符号符号:类 MockitoJUnitRunner
【发布时间】:2020-01-08 00:27:57
【问题描述】:

我正在开始一个新的 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

【问题讨论】:

  • 你是否在 pom 中添加了 Mockito 依赖?
  • 就像@samabcde 所说,您很可能没有将其包含在您的依赖项中。检查这个mvnrepository.com/artifact/org.mockito/mockito-all
  • 您还需要对 Mockito 的依赖才能从正确的包中导入 MockitoJUnitRunner 类。

标签: java maven junit mockito dropwizard


【解决方案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;

注意: 您的代码并没有真正使用任何 Mockito 注释,例如 @Mock@Spy,所以不知道您为什么要使用特殊的 mockito 运行器来运行它。目前它只会减慢您的测试运行速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 2013-05-20
    • 2013-12-06
    • 2016-07-22
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多