未找到导入 junit jupiter api

inf*_*nge 8 java junit netbeans maven

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

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

Ary*_*yan 6

jupiter在开始编写测试之前,您需要注入人工制品

Group ID: org.junit.jupiter
Artifact ID: junit-jupiter-api
Version: 5.0.0-M5
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)


Rah*_*tri 6

就我而言,它通过在应用程序中添加此行来工作:build.gradle

dependencies {  
implementation 'org.junit.jupiter:junit-jupiter-api:5.5.1'
}
Run Code Online (Sandbox Code Playgroud)


Ahm*_*ziz 5

我认为你的问题与<scope>test</scope>

您的测试类应该位于测试包中。

    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>${junit-platform.version}</version>
        <scope>test</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

您的测试应该在这里

在此输入图像描述