我正在使用Junit在Netbeans的Maven项目中测试一些代码。指定的依赖项是Junit 4.12(在pom.xml中)。
但是,当我尝试构建时,我收到编译器错误:
error: package org.junit.jupiter.api does not exist
在这一行:
import org.junit.jupiter.api.Test;
我怀疑它是Junit4 / Junit5的东西,因为当我在IntelliJ中打开旧版本的项目时,它将Junit5列为依赖项。我应该只使用Junit5吗?
任何帮助解决构建错误都将不胜感激!
答案 0 :(得分:3)
在开始编写测试之前,您需要注入jupiter
artefact
Group ID: org.junit.jupiter
Artifact ID: junit-jupiter-api
Version: 5.0.0-M5
JUnit Jupiter
是JUnit 5
的子模块,因此您需要使用JUnit 5
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.0.0-M5</version>
<scope>test</scope>
</dependency>
答案 1 :(得分:1)
我认为您的问题与<scope>test</scope>
您的测试班级应该在测试包中。
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit-platform.version}</version>
<scope>test</scope>
</dependency>
您的考试应该在这里
答案 2 :(得分:0)
就我而言,通过在应用程序build.gradle中添加以下行
dependencies {
implementation 'org.junit.jupiter:junit-jupiter-api:5.5.1'
}