JUnit—断言

  • JUnit的核心内容就是断言,其主要作用在于判断我们程序执行的结果是否跟我们预期的一致.


JUnit断言应用:

一、assertEquals

函数原型1:

Assert.assertEquals([String message],expected,actual)

参数说明:

  • message(可选):将会在发生错误时报告这个消息。

  • expected(必填):期望值,通常都是用户指定的内容。

  • actual(必填):是被测试的代码返回的实际值。

 Assert.assertEquals("equals","1","1");

函数原型2:

Assert.assertEquals([String message],expected,actual,tolerance)

参数说明:

  • message(可选):将会在发生错误时报告这个消息。
  • expected(必填):期望值,通常都是用户指定的内容。
  • actual(必填):被测试的代码返回的实际值。
  • tolerance(选填):误差参数,参加比较的两个浮点数在这个误差之内则会被认为是相等的。
 Assert.assertEquals ("yes",5.8,11.0/2.0,0.5);

案例:

import org.junit.Assert;
import org.junit.Test;public class JUnitTest {@Testpublic void test() {Assert.assertEquals("参数不相等",1, 2);System.out.println("参数相等");}
}

二、assertTrue

Assert.assertTrue ([String message],Boolean condition)

该断言用来验证给定的布尔型值是否为真,假如结果为假,则验证失败。

Assert.assertFalse([String message],Boolean condition)

该断言用来验证给定的布尔型值是否为假,假如结果为真,则验证失败。

三、assertNull

Assert.assertNull([String message],Object object)

该断言用来验证给定的对象是否为非null,假如为null,则验证失败。

Assert.assertNotNull([String message],Object object)

该断言用来验证给定的对象是否为非null,假如为null,则验证失败。

四、assertSame

Assert.assertSame ([String message], expected, actual)

参数说明:

  • message是个可选的消息,假如提供,将会在发生错误时报告这个消息。

  • expected是期望值。

  • actual是被测试的代码返回的实际值。

该断言用来验证expected参数和actual参数所引用的是否是同一个对象,假如不是,则验证失败。相应地,也存在验证不是同一个对象的断言:

Assert.assertNotSame ([String message], expected, actual)

该断言用来验证expected参数和actual参数所引用的是否是不同对象,假如所引用的对象相同,则验证失败。

五、fail

函数原型:

Assert.fail()

Assert.fail(string)

让测试直接出错,抛出 AssertionError 。

Assert.assertArrayEquals

Assert.assertThat(T actual, Matcher<? super T> matcher)

java断言--03--JUnit断言(Asserts)相关推荐

  1. java编程中的断言工具类(org.springframework.util.Assert)

    转自:https://blog.csdn.net/gokeiryou263/article/details/19612471 断言工具类:Assert类, java.lang.Object ---&g ...

  2. java字符串型断言消息_Java断言

    断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级形式 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真 可以在任 ...

  3. junit断言_JUnit断言

    junit断言 JUnit Assertions allows us to write effective test methods. JUnit 5 is the latest version an ...

  4. java 断言 assert 详解:断言开启、断言使用

    java中的断言Assert的使用 一.背景 二.如何判断是否开启了断言 三.开启断言 四.断言的使用 方法一.assert <boolean表达式> 方法二.assert <boo ...

  5. java的断言_java断言assert初步使用:断言开启、断言使用

    1 说明 java断言assert是jdk1.4引入的. jvm断言默认是关闭的. 断言可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说"断言不具有继承性". 断言只适 ...

  6. 五十五、Java单元测试类Junit

    @Author:Runsen @Date:2020/6/12 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  7. web自动化断言_无需断言即可进行Web开发的自动化测试

    web自动化断言 图形用户界面(GUI)测试自动化已损坏. 回归测试不是测试: 它是软件行为的版本控制. 这是我的断言: 没有 断言的测试自动化效果更好! 在软件开发和测试自动化中,断言是一种检查计算 ...

  8. JMeter基础系列(八) JMeter断言之JSON断言

    若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择. 首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果, ...

  9. Jmeter响应断言以及JSON断言

    jmeter中有个元件叫做断言(Assertion),用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 那我们使用它的目的是为了什么? 因为返回的结果是成功的,但 ...

  10. C++笔记-断言、静态断言、R转义符

    目录 断言 静态断言 R转义符 断言 在assert.h和cassert中有这3个短语,可以获取当前文件,第几行.哪个函数. 感觉这个在Linux调试上十分有用,在此记录下! 程序运行截图如下: 源码 ...

最新文章

  1. RabbitMQ 延迟队列,太实用了!
  2. 0x53. 动态规划 - 区间DP(习题详解 × 8)
  3. 路径字符串生成树形结构的思路_LeetCode 22. 括号生成
  4. bzoj千题计划219:bzoj1568: [JSOI2008]Blue Mary开公司
  5. SQL Sever索引
  6. stdout标准输出、stderr标准错误输出 标准输入、标准输出、标准错误输出分别被定义为0、1、2。
  7. 关于asp.net利用mono部署到Linux上的一些说明
  8. pppoe linux 配置文件,linux PPPOE服务端配置
  9. Windows动态定义模板类对象
  10. Opera Unite如何架设自己的网站
  11. java----内省
  12. 学生的认知风格类型有哪些_《认知天性》读书笔记
  13. 人民银行计算机机房,中国人民银行行计算机中心机房管理详细规定.doc
  14. linux驱动 平台设备驱动模型
  15. Linux —— 软件安装
  16. 从负载均衡到软件负载,lvs是神马东西
  17. mysql repaire_mysql之repair table 修复表札记
  18. Binet‘s Formula 算法
  19. Excel VBA小程序03-快速提取单元格中的数字和非数字
  20. linux检查新增文件,linux查看文件内容

热门文章

  1. ShareSDK集成新浪微博
  2. mysql+curdate+昨天_MySQL内置时间curdate查询用法
  3. cisco交换机端口模式
  4. 使用argo构建云原生workflow
  5. vintage、滚动率等相关指标介绍
  6. Python语言的特点有哪些
  7. 两向量叉乘的计算公式_向量运算(叉乘几何意义)
  8. BJDCTF 第二届 WEBwriteup
  9. HM-SpringCloud微服务系列6.1【DSL查询文档】
  10. 【初五】春晚红包挂了?