【问题标题】:How to add unit tests to Java project in intellij IDEA?如何在 intellij IDEA 中向 Java 项目添加单元测试?
【发布时间】:2016-08-21 00:38:33
【问题描述】:

我想用 JUnit 创建一个简单的 java 项目,例如,我想编写一个算法,比如合并排序或一些 Java 类并创建测试类,这样我就可以对该类进行单元测试。

我已经创建了项目:

File -> New -> Project -> java -> next 并设置项目名称和 位置

我想为我创建的类进行单元测试,我尝试了以下独奏:

  1. solution 1 from IntelliJ IDEA dosc 使用灯泡创建测试类
  2. solution 2 使用快捷方式[ctrl + shift + t]

但我总是以import static org.junit.Assert.*; 结束无法解析符号'junit',我尝试了不同的单元测试库以相同的方式结束。

如何解决这个问题,以便我可以在这个简单的 Java 项目中制作单元测试类?

【问题讨论】:

  • 我认为创建一个 maven 项目是使事情结构良好并做好准备的最简单方法。
  • 或 Gradle。不要忘记 Gradle ;-)。
  • 您说您尝试过不同的单元测试库...您是否尝试将 JUnit 4.12 作为依赖项添加到您的项目中? github.com/junit-team/junit4/wiki/Download-and-Install
  • 我创建项目的方式不是使用maven或gradle,所以也许这就是问题所在,虽然我尝试使用maven创建项目并且想知道如何添加jar文件,所以我'我会尝试同时使用 gradle 和 maven。

标签: java unit-testing intellij-idea junit


【解决方案1】:

您可以使用 Gradle 或 Maven(这些天我个人的偏好)。

但最简单的方法是将 JUnit JAR 添加到您的项目中,编写一些测试,然后在 IntelliJ 中执行它们。

  1. 转到JUnit 并下载 JAR 的 4.12 版。将它放在 IntelliJ 项目的 /test-lib 文件夹中。
  2. 创建一个文件夹 /src 并向其中添加一个包 /model 和一个 Java 类 Foo(我会给你写一个)。
  3. 将 /src 标记为源根目录。
  4. 创建一个文件夹 /test 并向其中添加一个包 /model 和一个 Java 类 FooTest(我也会写这个)。
  5. 将 /test 标记为测试源根目录。
  6. 右键单击 /test 并告诉 IntelliJ“运行所有测试”。
  7. IntelliJ 将运行所有测试并在“运行”窗口中显示结果。

这是模型类:

package model;

public class Foo {
    private String value;

    public Foo(String v) { this.value = v; }

    public String toString() { return this.value; }
}

这是测试类:

package model;

public class FooTest {

    @Test
    public void testToString() {
        String expected = "Test";
        Foo foo = new Foo(expected);
        Assert.assertEquals(expected, foo.toString());    
    }          
}

【讨论】:

  • 我卡在第 6 步 右键单击​​ /test 并告诉 IntelliJ “运行所有测试”,但我设法使用 alt + enter 添加单元测试库 -> 添加类路径 -> 复制图书馆到我的项目。谢谢这个作品
  • 如果是测试源,IntelliJ 会运行它找到的所有测试。
  • 谢谢,我在课堂上错过了关键字“public”......挑剔的东西。
【解决方案2】:

我不确定这是最好的解决方案,但我设法使用 gradle 和 maven 构建单元测试。像这样:

创建 Java 项目:

文件 -> 新建 -> 项目 -> Gradle -> 只选择 java-> 填充 groupId 和 ArtifactId-> 选择use default gradle wrapper -> 输入 项目名称和位置->完成

从项目的根目录

右键->添加框架支持->选择maven。

从那里我可以创建我想要的类,并使用问题 [ctrl + shift +t] 中的解决方案进行单元测试。

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 2018-12-05
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    相关资源
    最近更新 更多