尝试创建 JUnit 构建配置会导致错误“在模块中找不到 JUnit”(IntelliJ)

我正在 Intellij 中学习 JUnit,我对 IDE 有点不熟悉,对 Java 生疏。我能够(似乎)通过 Maven 顺利安装 JUnit(导入工作和所有内容),但是当我尝试进行构建配置时出现了奇怪的错误。当我尝试在 JUnit 构建配置模板中指定测试类时,出现以下错误:

http://img2.mukewang.com/613de8d90001def619521252.jpg

这没有任何意义,因为不仅我的类路径中所有必需的 .jarlib文件,它们甚至直接复制到模块中的文件夹中,而不是“链接”到。

http://img1.mukewang.com/613de8e200016c3103110146.jpg

我已经看到很多关于如何安装 JUnit 或使用 Maven 的问题,但我已经能够很好地做到这一点。在这个 IDE 中,我没有看到任何关于这个特定问题的信息。


(哦,以防万一,这是我正在使用的代码。它可能与问题无关,而且相当荒谬,但我想我不妨包括它)


public class ThingDoer {


    private int foo;

    private int bar;


    public int doThing(int input) {

        bar = input;

        return (foo * foo);

    }


    public int doOtherThing(int input) {

        foo = input;

        return (bar * bar);

    }


}

.


import org.junit.jupiter.api.Assertions;

import org.junit.jupiter.api.Test;

import org.junit.jupiter.params.ParameterizedTest;

import org.junit.jupiter.params.provider.ValueSource;


public class ThingDoerTests {


    @Test

    void testDoThing() {


        ThingDoer d = new ThingDoer();

        int a = d.doThing(10);

        Assertions.assertEquals(0, a);


    }



    @ParameterizedTest

    @ValueSource(ints = {9, 4, 54, 6})

    void testDoOtherThing(int input) {


        ThingDoer d = new ThingDoer();

        Assertions.assertTrue(d.doOtherThing(input) > -100);


    }


}


FFIVE
浏览 638回答 2
2回答

墨色风雨

您的项目配置正确,但不幸的是 IntelliJ IDEA 显示的消息令人困惑。通过按下 Class 字段中的 ... 按钮来创建测试配置的方式仅适用于 JUnit 3 测试,并且该消息实际上表示“未找到 JUnit 3”。要运行您的测试,您只需右键单击您的测试类或测试方法,然后从上下文菜单中选择“运行”或“调试”选项。

慕码人8056858

在 Android Studio 中,将此行添加到build.gradle(app) 中:android {     defaultConfig {         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java