导入junit jupiter api未找到

时间:2017-07-18 19:24:43

标签: java maven netbeans junit

我正在使用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吗?

任何帮助解决构建错误都将不胜感激!

3 个答案:

答案 0 :(得分:3)

在开始编写测试之前,您需要注入jupiter artefact

Group ID: org.junit.jupiter
Artifact ID: junit-jupiter-api
Version: 5.0.0-M5

JUnit JupiterJUnit 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>

您的考试应该在这里

enter image description here

答案 2 :(得分:0)

就我而言,通过在应用程序build.gradle中添加以下行

dependencies {  
implementation 'org.junit.jupiter:junit-jupiter-api:5.5.1'
}