我正在启动一个新的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
答案 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批注,因此不确定您为什么还要使用特殊的模拟运行器运行它。目前,它只会减慢您的测试运行速度。