编译软件:IntelliJ IDEA 2019.2.4 x64
运行环境:win10 家庭中文版
jdk版本:1.8.0_361
前言
JUnit虽然是作为单元测试的一个工具。乍听起来和开发人员不占丝毫关系。但是若是开发程序过程中,某个单元模块出现异常时,不可能通过加载运行主类去运行那个单元模块,无疑会浪费大量时间。
因此,拥有JUnit这样的单元测试工具,测试单元模块会显得非常轻松便捷。
提示:以下是本篇文章正文内容,下面案例可供参考
一、JUnit是什么?
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架 (regression testing framework) ,供Java开发人员编写单元测试之用。
多数/ava的开发环境都已经集成了JUnit作为单元测试的工具。JUnit测试是程序员测试,即近谓白盒测试,因为程席员知道被测试的软件如何(How) 完成功能和完成什么样(What) 的功能。
要使用Unit,必须在项目的编译路径中必须引入JUnit的库,即相关的.cass文件组成的iar包。
对于初学者来说,前期并不会学习使用maven,因为在后期的时候,maven仓库中有统一管理所有第三方框架和工具组件的iar,但是现在没有学习maven之前可以使用本地iar包。
二、怎么使用Junit?
2.1 引入本地Junit的相关jar包
🚩 第一步
:在当前IDEA项目目录下建立junitlibs,把下载的JUnit的相关jar包放进去:
JUnit的相关jar包,我已经上传个人主页的资源,兄弟们可按需自取
🚩第二步
:在项目中添加Libraries库
🚩第三步
:选择要在哪些module中应用JUnit库
🚩第四步
:检查是否应用成功
🔔注意Scope:
选择Complie,否则编译时,无法使用JUnit。
🚩第5步
:下次如果有新的模块要使用该libs库,这样操作即可
2.2 编写和运行@Test单元测试方法
JUnit4版本,要求@Test标记的方法必须满足如下要求:
- 所在的类必须是public的,非抽象的,包含唯一的无参构造的。
- @Test标记的方法本身必须是public,非抽象,非静态的,void无返回值,()无参数的。
代码演示如下:
import org.junit.Test; public class t1 { @Test public void test01(){ System.out.println("world"); } @Test public void test02(){ System.out.println("java"); } @Test public void test03(){ System.out.println("hello"); } }
🔔注意:
三、 设置执行JUnit用例时支持控制台输入
在idea64.exe.vmoptions配置文件中加入下面一行设置,重启idea后生效。
需要注意的是,要看你当前IDEA读取的是哪个idea64.exe.vmoptions配置文件文件。
如果在C盘的用户目录的config下(例如:C:\Users\Irene\.IntelliJIdea2019.2\config)也有一个idea64.exe.vmoptions文件,那么将优先使用C盘用户目录下的。否则用的是IDEA安装目录的bin目录(例如:D:\ProgramFiles\JetBrains\IntelliJ_IDEA_2019.2.3\bin)下的idea64.exe.vmoptions文件。
代码如下(示例):
-Deditable.java.test.console=true
💡如何快速找到 idea64.exe.vmoptions文件?