在IntelliJ IDEA中使用Junit4进行单元测试

最近在看java核心技术卷,看到“调试技巧”这一节的时候提到了JUnit这个单元测试框架激起了我的兴趣,所以花了点时间查找到了一些资料,也是略知一二了。特意在这记录一下:)

 

什么是单元测试?

单元测试(英語:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。在java里面的最想单元当然技术方法了,所以单元测试就是对方法的测试。(当然单元测试也可以说是对类的测试,关键看你如何“定义”单元)

 

使用步骤:

第一步: 安装Junit插件,按Ctrl+Alt+S进入setting,然后进行安装

在IntelliJ IDEA中使用Junit4进行单元测试_第1张图片

 

第二步:配置Junit,这一步很重要,不要使用默认配置哦。先配置Properties再配置Junit 4.

在IntelliJ IDEA中使用Junit4进行单元测试_第2张图片

Properties只需要更改2处:

Output Path:${SOURCEPATH}/../test/${PACKAGE}/${FILENAME}

Default Template:JUnit 4

为什么Output Path是这样子的呢?下面我会解释一下这个路径是啥子意思。让我卖个关子吧哈哈哈。

在IntelliJ IDEA中使用Junit4进行单元测试_第3张图片

JUnit 4 只需要更改1处:

就绿色箭头所指之处变为:package $entry.packageName; 

 

第三步:新建一个与src文件夹同级的test文件夹并将其变为Test Source Root

在IntelliJ IDEA中使用Junit4进行单元测试_第4张图片

 

到此全部准备工作都做完了。

第四步:为我们需要测试的单元(如:方法add)的类(如:类A)生成测试代码

在IntelliJ IDEA中使用Junit4进行单元测试_第5张图片

有些前辈是用Alt+Insert快捷键进行测试代码的生成的。但是我觉得我的这种方法毕竟浅显易懂。

在IntelliJ IDEA中使用Junit4进行单元测试_第6张图片

来看一下生成的测试代码是长什么样子的

在IntelliJ IDEA中使用Junit4进行单元测试_第7张图片

接上一个问题,为什么设置Output Path:${SOURCEPATH}/../test/${PACKAGE}/${FILENAME}。{SOURCEPATH}代表的就是是src文件夹。/../表示上一级文件夹,那么{SOURCEPATH}/../其实就是文件夹:学/。而我们的test文件夹正是建立在文件夹”学“下面的阿!所以我们需要设置成:{SOURCEPATH}/../test/来表示test文件夹所在位置。{PACKAGE}就是包名嘛可以看出来是在包"LuException"下面的,FILENAME表示:类名+Test。

那么为什么我们建立成这样子的目录结构呢?或者说为什么test要和src同级呢?其实就是一个习惯问题而已,大家都觉得这种目录结构很清晰很好。所以就成了一个不成文规定了。

第五步:编写测试代码。测试代码其实就是assertEqual(正确的警告,函数返回的结果)

在IntelliJ IDEA中使用Junit4进行单元测试_第8张图片

 

结束语

2020.07.15

 

 

你可能感兴趣的:(Java开发,java,软件测试,单元测试)