返回
Featured image of post 在IDEA中使用JUnit

在IDEA中使用JUnit

在IDEA中导入JUnit4

目录

下载并加载 jar 包

这里我们使用的是 JUnit4,首先我们先进入官网,然后拉到下方点击红框中的内容。

QQ-20241018010220.png

我们先进入 下载

然后再进入 下载

如果你没有办法进入GitHub,你可以选择下载一个 Steam++,它提供免费的Github加速功能。或者直接下载我下好的jar包

下载完毕之后,你可以把 jar 包随便放在一个地方,但是我推荐新建一个文件夹。然后把所有的 jar 包都放在一起,这样可以方便管理。

然后按下图导入 JUnit 库

这里可以选择单独选择 jar 包,也可以选择一个文件夹,IDEA 会自动读取文件夹下 jar 包,这也是我推荐新建一个文件夹来存放 jar 包的原因。

然后选择要使用这个库的模块,这样的话,被选择的模块就可以使用 JUnit 了。

如果你还想在其他模块使用 JUnit

然后选择 JUnit 所对应的库就可以了。

有一点需要注意的是,在添加成功后,一定要把作用改为编译,否则在编译时就无法使用 JUnit。

使用 JUnit

如何使用我就不具体细说了,可以自己参考官方文档,我这里就提一点细节。

@Test的使用条件

JUnit4版本,要求@Test标记的方法必须满足如下要求:

  • 所在的类必须是 public 的,非抽象的,包含唯一的无参构造器。
  • @Test 标记的方法本身必须是 public ,非抽象的,非静态的 void 无返回值, 无参数的。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
public class JUnitTest {
    @Test
    public void test01() {
        System.out.println("TestJUnit.test01");
    }

    @Test
    public void test02() {
        System.out.println("TestJUnit.test02");
    }

    @Test
    public void test03() {
        System.out.println("TestJUnit.test03");
    }
}

@Test 修饰的方法在行号旁会有一个小箭头,点击那个小箭头就可以单独运行这个方法。

让单元测试支持控制台输入

默认情况下,在单元测试方法中使用Scanner时,并不能实现控制台数据的输入(会提示此视图只读)。需要做如下设置:

在 idea64.exe.vmoptions 配置文件中加入下面一行设置

-Deditable.java.test.console=true

然后重启 IDEA 就可以生效了。

Licensed under CC BY-NC-SA 4.0
鹅掌草の森已经茁壮生长了
发表了8篇文章 · 总计50.10k字 · 共 0 次浏览
记录任何我想记录的事情。若无特殊说明,则本博客文章均为原创,复制转载请保留出处。
使用 Hugo 构建
主题 StackJimmy 设计