org.junit.Assert(断言)
org.junit.Assert(断言)
Assert是断言的意思,可以理解为“猜测”,如果猜测错误,则抛出java.lang.AssertionError异常。
引入jar包
import static org.junit.Assert.*; //第一种方式
import org.junit.Assert; //第二种方式
1、 Assert.fail ( )
让测试直接出错,抛出 AssertionError 。(Java.lang.AssertionError)
2 、Assert.fail ( String message )
让测试直接出错,并在抛出 AssertionError 时输出 message 作为错误提示信息。
3、Assert.assertNull ( Object object )
猜测 object 为 null,如果不为 null ,抛出 AssertionError 。
4、Assert.assertNull ( String message, Object object )
猜测 object 为 null。
如果不为 null ,在抛出 AssertionError 时输出 message 作为错误提示信息。
5、Assert.assertNotNull ( Object object )
猜测 object 不为 null,如果为 null ,抛出 AssertionError 。
6、Assert.assertNotNull(String message, Object object)
猜测 object 不为 null。
如果为 null ,在抛出 AssertionError 时输出 message 作为错误提示信息。
7、Assert.assertSame ( Object expected, Object actual )
猜测 expected 对象和 actual 对象引用的是同一个对象。
如果不同,抛出 AssertionError 。
8、Assert.assertSame ( String message, Object expected, Object actual )
猜测 expected 对象和 actual 对象引用的是同一个对象。
如果不同,在抛出 AssertionError 时输出 message 作为错误提示信息。
9、Assert.assertNotSame ( Object expected, Object actual )
猜测 expected 对象和 actual 对象引用不同的对象。
如果相同,抛出 AssertionError 。
10、Assert.assertNotSame ( String message, Object expected, Object actual )
猜测 expected 对象和 actual 对象引用不同的对象。
如果相同,在抛出 AssertionError 时输出 message 作为错误提示信息。
11、Assert.assertTrue ( boolean condition )
猜测 condition 为 true 。
如果为 false ,抛出 AssertionError 。
12、Assert.assertTrue ( String message, boolean condition )
猜测 condition 为 true 。
如果为 false , 在抛出 AssertionError 时输出 message 作为错误提示信息。
13、Assert.assertFalse ( boolean condition )
猜测 condition 为 false 。
如果为 true , 抛出 AssertionError 。
14、Assert.assertFalse ( String message, boolean condition )
猜测 condiiton 为 false 。
如果为 true , 在抛出 AssertionError 时输出 message 作为错误提示信息。
15、Assert.assertEquals ( long expected, long actual )
猜测两个 long 类型 expected 和 actual 的值相等。
如果不相等,抛出 AssertionError 。
16、Assert.assertEquals ( String message, long expected, long actual )
猜测两个 long 类型 expected 和 actual 的值相等。
如果不相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
17、Assert.assertNotEquals ( long unexpected, long actual )
猜测两个 long 类型 unexpected 和 actual 的值不相等。
如果相等,抛出 AssertionError 。
18、Assert.assertNotEquals ( String message, long unexpected, long actual )
猜测两个 long 类型 expected 和 actual 的值不相等。
如果相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
19、Assert.assertEquals(Object expected, Object actual)
猜测两个对象相等。
如果不相等,抛出 AssertionError 。
20、Assert.assertEquals(String message, Object expected, Object actual)
猜测两个对象相等。
如果不相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
注 ---- assertSame()和assertEquals()的区别见参考文章:JUnit中assertEquals和assertSame方法的不同
21、Assert.assertNotEquals ( Object unexpected, Object actual )
猜测两个对象不相等。
如果相等,抛出 AssertionError 。
22、Assert.assertNotEquals ( String message, Object unexpected, Object actual )
猜测两个对象不相等。
如果相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
23、Assert.assertEquals ( float expected, float actual, float delta )
猜测两个 float 类型 expect 和 actual 在 delta 偏差值下相等
如果不相等,抛出 AssertionError 。
//例1
Assert.assertEquals(1.1, 1.3, 0.2) //Pass
//例2
Assert.assertEquals(1.3, 1.1, 0.2) //Pass
//例3
Assert.assertEquals(1.1, 1.3, 0.1) //AssertionError
//例4
Assert.assertEquals(1.3, 1.1, 0.1) //AssertionError
24、Assert.assertEquals ( String message, float expected, float actual, float delta )
猜测两个 float 类型 expect 和 actual 在 delta 偏差值下相等
如果不相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
//例1
Assert.assertEquals("Not equal !",1.1, 1.3, 0.2) //Pass
//例2
Assert.assertEquals("Not equal !",1.3, 1.1, 0.2) //Pass
//例3
Assert.assertEquals("Not equal !",1.1, 1.3, 0.1) //AssertionError : Not equal !
//例4
Assert.assertEquals("Not equal !",1.3, 1.1, 0.1) //AssertionError : Not equal !
25、Assert.assertNotEquals ( float unexpected, float actual, float delta )
猜测两个 float 类型 unexpected 和 actual 在 delta 偏差值下不相等
如果相等,抛出 AssertionError 。
//例1
Assert.assertNotEquals(1.1, 1.3, 0.1) //Pass
//例2
Assert.assertNotEquals(1.3, 1.1, 0.1) //Pass
//例3
Assert.assertNotEquals(1.1, 1.3, 0.2) //AssertionError
//例4
Assert.assertNotEquals(1.3, 1.1, 0.2) //AssertionError
26、Assert.assertNotEquals ( String message, float unexpected, float actual, float delta )
猜测两个 float 类型 expect 和 actual 在 delta 偏差值下不相等
如果相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
//例1
Assert.assertNotEquals("Equal !",1.1, 1.3, 0.1) //Pass
//例2
Assert.assertNotEquals("Equal !",1.3, 1.1, 0.1) //Pass
//例3
Assert.assertNotEquals("Equal !",1.1, 1.3, 0.2) //AssertionError : Equal !
//例4
Assert.assertNotEquals("Equal !",1.3, 1.1, 0.2) //AssertionError : Equal !
27、Assert.assertEquals ( long expected, long actual, long delta )
猜测两个 long 类型 expected 和 actual 在 delta 偏差值下相等
如果不相等,抛出 AssertionError 。
28、Assert.assertEquals ( String message, long expected, long actual, long delta )
猜测两个 long 类型 expect 和 actual 在 delta 偏差值下相等
如果不相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
29、Assert.assertNotEquals ( long unexpected, long actual, long delta )
猜测两个 long 类型 unexpected 和 actual 在 delta 偏差值下不相等
如果相等,抛出 AssertionError 。
30、Assert.assertNotEquals ( String message, long unexpected, long actual, long delta )
猜测两个 long 类型 expect 和 actual 在 delta 偏差值下不相等
如果相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
31~37、Assert.assertArrayEquals ( T[] expected, T[] actual )
猜测两个相同类型的数组的元素一一对应相等。
如果不相等,抛出 AssertionError 。
T 支持的类型有 int、byte、char、long、short、boolean、Object
38~44、Assert.assertArrayEquals ( String message, T[] expected, T[] actual )
猜测两个相同类型的数组的元素一一对应相等。
如果不相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
T 支持的类型有 int、byte、char、long、short、boolean、Object
44~45、Assert.assertArrayEquals ( T[] expected, T[] actual, T delta )
猜测两个相同类型的数组的元素,在 delte 偏差值下一一对应相等。
如果不相等,抛出 AssertionError 。
T 支持的类型有 float、double
46~47、Assert.assertArrayEquals ( String message, T[] expected, T[] actual, T delta )
猜测两个相同类型的数组的元素,在 delte 偏差值下一一对应相等。
如果不相等,在抛出 AssertionError 时输出 message 作为错误提示信息。
T 支持的类型有 float、double
48、Assert.assertThat ( T actual, Matcher<? super T> matcher )
猜测 actual 的值符合规则 matcher。
如果不符合,抛出 AssertionError 。
//例1
Assert.assertThat(1, is(1)); //Pass
//例2
Assert.assertThat(1, greaterThan(0)); //Pass
//例3
Assert.assertThat(1, is(0)); //AssertionError
//例4
Assert.assertThat(1, greaterThan(1)); //AssertionError
注:Matcher 十分灵活
参考文档: org.hamcrest.Matchers
引入包
import static org.hamcrest.Matchers.*
49、Assert.assertThat ( String reason, T actual, Matcher<? super T> matcher )
猜测 actual 的值符合规则 matcher。
如果不符合,在抛出 AssertionError 时输出 reason 作为错误提示信息。
//例1
Assert.assertThat("not match reason: ...", 1, is(1)); //Pass
//例2
Assert.assertThat("not match reason: ...",1, greaterThan(0)); //Pass
//例3
Assert.assertThat("not match reason: ...",1, is(0)); //AssertionError : not match reason : ...
//例4
Assert.assertThat("not match reason: ...",1, greaterThan(1)); //AssertionError : not match reason : ...
org.junit.Assert(断言)的更多相关文章
- JUnit之断言assert
一.简介 JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活: 使用全新的断言语法:assertThat,结合Ham ...
- Spring Assert 断言
Assert(断言)的初步理解构思 Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回.类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查, ...
- Spring Framework 的 Assert断言
知识共享才能传播,博采众家之长,才能推陈出新!-- 参考 https://www.cnblogs.com/hwaggLee/p/4778101.html 一.什么是 Assert(断言)? Web 应 ...
- java——assert(断言)方法
包:org.junit.Assert; assertEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,相等则测试用例通过. assertNotEqual(a,b,[ms ...
- C++ ASSERT() 断言机制
C++ ASSERT() 断言机制 ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行.如果表达式不为0,则继 ...
- Idea中开启assert断言
先打开相应的配置面板,有以下两种方式. 然后在VM栏里输入 -enableassertions 或者 -ea 就好了 然后编写程序试试 我的目录结构如下:(因为Main class那里要写类的全限 ...
- Python全栈开发之---assert断言
一.python assert的作用: 根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), & ...
- Python assert 断言函数
http://blog.csdn.net/hunyxv/article/details/52737339 使用assert断言是学习python一个非常好的习惯,python assert 断言句语格 ...
- pytest自动化7:assert断言
前言:assert断言就是将实际结果和期望结果做对比,符合预期结果就测试pass,不符合预期就测试failed. 实例1:简单断言 实例1优化版--增加异常信息文字描述 异常断言 excinfo 是一 ...
随机推荐
- 游戏中的2D OBB碰撞模型的碰撞算法介绍和实践
前言 上一篇博文说道,射线与场景中模型上的所有三角形求交时,会大幅度影响效率且花费比较多的时间,因此会采取使用包围盒的形式,进行一个加速求交.在此文中介绍OBB碰撞模型的碰撞算法 OBB的碰撞模型 有 ...
- Etcd中Raft日志复制的实现
Raft state of log commitIndex : A log entry is committed once the leader that created the entry has ...
- 老板让我重构项目,我想首先应该服务治理---eureka服务治理深入浅出
目录 什么是服务治理 Eureka调用过程 Eureka单机注册 Eureka 单机启动 单机注册 集群注册 客户调用 Eureka集群注册 idea 如何同一个项目启动多次 Eureka自我保护 为 ...
- 一文搞懂spring的常用注解
spring传统做法是使用xml文件对bean进行注入和配置.通过使用spring提供的注解,可以极大的降低配置xml文件的繁琐.本文将介绍常用的注解. 一@Autowired Autowired意为 ...
- [OS] 概述&学习资料
计算机启动 启动自检 初始化启动 启动加载 内核装载 登录 中断 硬件中断 I/O设备 CPU Timer:时间片结束后,发中断给CPU Scheduler:将CPU合理分配任务使用 异常中断 内存: ...
- 列出 Ubuntu 和 Debian 上已安装的软件包
列出 Ubuntu 和 Debian 上已安装的软件包 如果你经常用 apt 命令,你可能觉得会有个命令像 apt 一样可以列出已安装的软件包.不算全错. apt-get 命令 没有类似列出已安装软件 ...
- 10.13 nc:多功能网络工具
nc命令 是一个简单.可靠.强大的网络工具,它可以建立TCP连接,发送UDP数据包,监听任意的TCP和UDP端口,进行端口扫描,处理IPv4和IPv6数据包. 如果系统没有nc命令,那么可以手 ...
- Linux分区创建、挂载
fdisk -l 这块盘是没有分区的,没有被使用. fdisk /dev/vdb 操作这块磁盘, 创建分区 格式化/dev/sdb1为ext4 mkfs -t ext4 /dev/vdb1 mkfs. ...
- CVPR2019论文观察:感知边缘检测的双向级联网络
CVPR2019论文观察:感知边缘检测的双向级联网络 BDCN:Bi-Directional Cascade Network for Perceptual Edge Detection 摘要 探索多尺 ...
- NVIDIA GPU自动调度神经网络
NVIDIA GPU自动调度神经网络 对特定设备和工作负载进行自动调整对于获得最佳性能至关重要.这是有关如何使用自动调度器为NVIDIA GPU调整整个神经网络. 为了自动调整神经网络,将网络划分为小 ...