Java SE: JUnit快速入门指南

简介: Java SE: JUnit快速入门指南

编译软件: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文件?

相关文章
|
2月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
24 5
|
5月前
|
存储 Java 编译器
Java基础教程(五千字带你快速入门!)(二)
Java基础教程(五千字带你快速入门!)(二)
|
5月前
|
存储 安全 Java
Java基础教程(五千字带你快速入门!)(一)
Java基础教程(五千字带你快速入门!)(一)
|
3月前
|
Oracle Java 关系型数据库
Java(TM) Platform SE binary 已停止工作”的解决方法
Java(TM) Platform SE binary 已停止工作”的解决方法
238 2
|
3月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
73 6
|
3月前
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
|
4月前
|
SQL Java 关系型数据库
【前端学java】JDBC快速入门
【8月更文挑战第12天】JDBC快速入门
34 2
【前端学java】JDBC快速入门
|
4月前
|
存储 前端开发 JavaScript
【前端学JAVA】有手就会!10min快速入门java的基础语法(2)
【8月更文挑战第8天】10min快速入门java的基础语法
41 2
【前端学JAVA】有手就会!10min快速入门java的基础语法(2)
|
3月前
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
56 0
|
4月前
|
Java 测试技术 API
深入理解单元测试:JUnit框架在Java中的应用
【8月更文挑战第3天】本文将引导读者通过JUnit框架的镜头,探索单元测试的奥秘。我们将一起揭开单元测试的神秘面纱,了解其在软件开发中的关键作用,并具体学习如何在Java项目中应用JUnit进行有效的单元测试。文章不仅会涉及理论概念,还将通过具体的代码示例,展示如何编写和运行单元测试,以确保软件质量。让我们开始吧,一起踏上这段提升代码质量和开发效率的旅程。
53 0
下一篇
无影云桌面