介绍:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。

使用步骤
1.创建资源文件夹存储资源文件。右击项目名称NEW,创建一个source folder 资源文件夹 test,资源文件夹和普通的文件夹区别是,资源文件夹中的java文件可以被自动编译。

2.编写java文件对应的测试类,一般命名方式:Test+测试类或者测试类名+Test。在java文件中编写java代码xxxxx.java,在test文件中创建一个与需要进行测试的java代码同包名称的xxxxxTest.java文件。

3.junit4采用的是通过注解的方式(在方法的上面加上@).一般@Test使用最多。

@Before表示在所有方法运行前运行的方法;

@After表示在所有的方法运行之后执行的方法;

@Test表示这是一个测试方法

@BeforeClass表示在这个测试类构造之前执行的方法

@AfterClass表示在这个测试类构造之后执行的方法

5.运行测试方法或者测试类。直接在带有@Test注解的方法上上点击右键 --> run as --> JUnit Test

6.查看运行结果是否通过测试。如果是对所有的方法都执行一遍,在类体上右键–Run as–> JunitTest .绿色的表示运行通过的方法,红x的表示运行失败的方法.

关于断言
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。

   1、assertEquals 函数原型1:assertEquals([String message],expected,actual)
参数说明:、message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。例:assertEquals("equals","1","1"); 函数原型2:assertEquals([String message],expected,actual,tolerance)
参数说明: message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是 相等的。例:assertEquals ("yes",5.8,11.0/2.0,0.5);
  2、assertTrue 函数原型:assertTrue ([String message],Boolean condition) 参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
condition是待验证的布尔型值。
该断言用来验证给定的布尔型值是否为真,假如结果为假,则验证失败。当然,更有验证为假的测试条件: 函数原型:assertFalse([String message],Boolean condition)
该断言用来验证给定的布尔型值是否为假,假如结果为真,则验证失败。 例: assertTrue("true",1==1); assertFalse("false",2==1);
  3、assertNull 函数原型:assertNull([String message],Object object) 参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
object是待验证的对象。
该断言用来验证给定的对象是否为null,假如不为null,则验证失败。相应地,还存在能够验证非null的断言: 函数原型:assertNotNull([String message],Object object) 该断言用来验证给定的对象是否为非null,假如为null,则验证失败。
例:assertNull("null",null); assertNotNull("not null",new String());
  4、assertSame 函数原型:assertSame ([String message], expected,actual) 参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值。
actual是被测试的代码返回的实际值。 该断言用来验证expected参数和actual参数所引用的是否是同一个对象,假如不是,则验证失败。相应地,也存在验证不是同一个对象的断言: 函数原型:assertNotSame ([String message], expected,actual) 该断言用来验证expected参数和actual参数所引用的是否是不同对象,假如所引用的对象相同,则验证失败。 例:assertSame("same",2,4-2); assertNotSame("not same",2,4-3);
  5、Fail 函数原型:Fail([String message]) 参数说明: message是个可选的消息,假如提供,将会在发生错误时报告这个消息
该断言会使测试立即失败,通常用在测试不能达到的分支上

junit单元测试步骤相关推荐

  1. java中JUnit单元测试的使用方法

    package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...

  2. idea中使用JUnit单元测试

    idea中 Java的JUnit单元测试 步骤操作:1.需要在project下新建一个文件夹,用于存放自动生成的测试.java文件 2.将这个文件夹设置为存放生成测试文件的目录 点击确定 确定后新建一 ...

  3. JUnit单元测试--IntelliJ IDEA

    单元测试的基本使用 一.环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件. 1.安装JUnit插件步骤 File-->settings-->Plguins--&g ...

  4. 七、Web服务器——Junit单元测试 反射 注解学习笔记

    今日内容 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.2. 白盒测试:需要写代码的.关注程 ...

  5. junit单元测试,反射,注解

    今日内容 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.2. 白盒测试:需要写代码的.关注程 ...

  6. Junit单元测试/反射/注解

    Junit单元测试: 测试分类: 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: 定义一个测试类(测 ...

  7. java day25【Junit单元测试 、反射 、 注解】

    第一章  Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测 ...

  8. Android中的Junit单元测试

    Android中的Junit单元测试 在实际开发中,经常要对已经实现的功能进行单元测试,以保证当前单元没问题,尽可能的减少已有功能的bug 和Java中的开发一样,Android中对单元测试也可以采用 ...

  9. JAVA.SE JUnit单元测试 NIO

    文章目录 1.JUnit单元测试 1.1 JUnit 的 使用步骤 1.2JUnit 的其他四个注解 2.NIO 介绍 2.1 阻塞与非阻塞 2.2 同步与异步 3.NIO-buffer类 3.1介绍 ...

  10. 黑马就业班(01.JavaSE Java语言基础-11.Java基础加强)——基础加强:Junit单元测试、反射、注解

       1.Junit单元测试 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: ...

最新文章

  1. 21IC上关于stm32 option bytes的操作帖子记录
  2. 重磅:JDK11正式发布!史上最全所有特性完整解读!
  3. React开发(177):opentab没有menu会报错
  4. 前端学习(3314):redux的基本操作2
  5. 如何在SQL Server中处理过多的SOS_SCHEDULER_YIELD等待类型值
  6. kotlin_Kotlin阵列
  7. (4) IFC属性及属性集 (Industry Foundation Class)
  8. BlueScreenView: 系统蓝屏分析工具
  9. 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
  10. python处理word文档 查找文字 加下划线_你能用Pythondocx在同一段落的某一部分加下划线吗?...
  11. JS 动态添加的元素 绑定事件
  12. centos7 部署安装SRS流媒体服务器
  13. Python学习之路-爬虫(四大名著)
  14. hgroup元素与figcaption元素的结合使用
  15. 主动变被动9个例句_【语法】被动语态的特殊用法考点总结
  16. S3C2440 开发板实战(8):中断驱动
  17. 《从1到N企业数字化生存指南》读书笔记
  18. 表示学习的挑战:三场机器学习竞赛报告Challenges in Representation Learning: A report on three machine learning contests
  19. python有道-Python3基础 访问在线的有道词典
  20. “时间就是金钱”的价值观

热门文章

  1. 误差的基本性质与处理matlab实验,误差理论与数据处理实验报告
  2. python合并大量ts文件_Python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频
  3. 关于是否存在免费的SAP服务器用作练习的提问
  4. PIC16F887 单片机 proteus 红外遥控灯光控制系统
  5. 用友软件反结账,反记账以及删除凭证操作流程
  6. linux安装完windows字体以后 特别难看,告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始...
  7. 【UE4】特效之 Particle System 详解(一)—— 综述
  8. C语言根号下ln怎么表示,c语言ln根号x
  9. QCC3007--打印库文件 log
  10. matlab node._matlab调用ansys