常见方法

一般匹配法
1、assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );
注释: allOf匹配符表明如果接下来的所有条件必须都成立测试才通过,相当于“与”(&&)
2、assertThat( testedNumber, anyOf( greaterThan(16), lessThan(8) ) );
注释:anyOf匹配符表明如果接下来的所有条件只要有一个成立则测试通过,相当于“或”(||)3、assertThat( testedNumber, anything() );
注释:anything匹配符表明无论什么条件,永远为true4、assertThat( testedString, is( “developerWorks” ) );
注释: is匹配符表明如果前面待测的object等于后面给出的object,则测试通过5、assertThat( testedString, not( “developerWorks” ) );
注释:not匹配符和is匹配符正好相反,表明如果前面待测的object不等于后面给出的object,则测试通过字符串相关匹配符1、assertThat( testedString, containsString( “developerWorks” ) );
注释:containsString匹配符表明如果测试的字符串testedString包含子字符串"developerWorks"则测试通过
2、assertThat( testedString, endsWith( “developerWorks” ) );
注释:endsWith匹配符表明如果测试的字符串testedString以子字符串"developerWorks"结尾则测试通过
3、assertThat( testedString, startsWith( “developerWorks” ) );
注释:startsWith匹配符表明如果测试的字符串testedString以子字符串"developerWorks"开始则测试通过
4、assertThat( testedValue, equalTo( expectedValue ) );
注释: equalTo匹配符表明如果测试的testedValue等于expectedValue则测试通过,equalTo可以测试数值之间,字符串之间和对象之间是否相等,相当于Object的equals方法
5、assertThat( testedString, equalToIgnoringCase( “developerWorks” ) );
注释:equalToIgnoringCase匹配符表明如果测试的字符串testedString在忽略大小写的情况下等于"developerWorks"则测试通过
6、assertThat( testedString, equalToIgnoringWhiteSpace( “developerWorks” ) );
注释:equalToIgnoringWhiteSpace匹配符表明如果测试的字符串testedString在忽略头尾的任意个空格的情况下等
于"developerWorks"则测试通过,注意:字符串中的空格不能被忽略
数值相关匹配符
1、assertThat( testedDouble, closeTo( 20.0, 0.5 ) );
注释:closeTo匹配符表明如果所测试的浮点型数testedDouble在20.0±0.5范围之内则测试通过
2、assertThat( testedNumber, greaterThan(16.0) );
注释:greaterThan匹配符表明如果所测试的数值testedNumber大于16.0则测试通过
3、assertThat( testedNumber, lessThan (16.0) );
注释:lessThan匹配符表明如果所测试的数值testedNumber小于16.0则测试通过
4、assertThat( testedNumber, greaterThanOrEqualTo (16.0) );
注释: greaterThanOrEqualTo匹配符表明如果所测试的数值testedNumber大于等于16.0则测试通过
5、assertThat( testedNumber, lessThanOrEqualTo (16.0) );
注释:lessThanOrEqualTo匹配符表明如果所测试的数值testedNumber小于等于16.0则测试通过
collection相关匹配符
1、assertThat( mapObject, hasEntry( “key”, “value” ) );
注释:hasEntry匹配符表明如果测试的Map对象mapObject含有一个键值为"key"对应元素值为"value"的Entry项则测试通过
2、assertThat( iterableObject, hasItem ( “element” ) );
注释:hasItem匹配符表明如果测试的迭代对象iterableObject含有元素“element”项则测试通过
3、assertThat( mapObject, hasKey ( “key” ) );
注释: hasKey匹配符表明如果测试的Map对象mapObject含有键值“key”则测试通过
4、assertThat( mapObject, hasValue ( “key” ) );
注释:hasValue匹配符表明如果测试的Map对象mapObject含有元素值“value”则测试通过
原文链接:https://blog.csdn.net/langgufu314/article/details/84446781

eclipse导包

使用assertThat的时候需要导包,加入两行代码

import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

assertThat断言测试方法相关推荐

  1. JUnit中使用assertThat断言与MockMvc

    定义: 1.JUnit4.*引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活: 2.使用全新的断言语法:assertThat,结合 ...

  2. JUnit4中使用Hamcrest测试框架的assertThat断言 小实例

    ‍1.JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活: 2.使用全新的断言语法:assertThat,结合Ham ...

  3. java三段式if_Java几种常用的断言风格你怎么选?

    日常工作中,不管你是写Unit Test,还是采用TDD的编程方式进行开发,都会遇到断言.而断言的风格常见的会有Assert.BDD风格,对于这些常见的断言风格你怎么选择呢? 01 Assert风格 ...

  4. 断言java_Java几种常用的断言风格你怎么选?

    Java几种常用的断言风格你怎么选? 日常工作中,不管你是写Unit Test,还是采用TDD的编程方式进行开发,都会遇到断言.而断言的风格常见的会有Assert.BDD风格,对于这些常见的断言风格你 ...

  5. eclipse 中断言使用的设定

    JAVA是从JDK1.4才开始支持断言的(添加了关键字assert) 选择菜单"Windows"->"Perferences",在对话框中找到" ...

  6. Linux C 中断言assert()使用简介

    assert()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行.如果表达式不为0,则继续执行后面的语句,它的作用是终止程序 ...

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

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

  8. 【java学习】系统错误处理机制:异常(Exception)、断言(assert)和日志(log)

    java语言中,给出了3种处理系统错误的机制:抛出一个异常.日志.使用断言. 1,异常 1)概念 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常. 处理异常的一 ...

  9. java断言是什么_Java断言机制

    断言概述: J2SE 1.4 在语言上提供了一个新特性,就是 assertion 功能,他是该版本在 Java 语言方面最大的革新.从理论上来说,通过 assertion 方式可以证明程序的正确性,但 ...

最新文章

  1. 如何在.NET中创建服务型组件
  2. 结构型模式之Decorator模式
  3. PHPCMS 当前栏目和子目录
  4. cookie封装调用
  5. OC Autorelease
  6. sphinx和coreseek
  7. Python案例:汉诺塔游戏
  8. 记录——《C Primer Plus (第五版)》第十一章编程练习第三题
  9. 设置MySQL最大连接数
  10. 十四、Oracle学习笔记:集合操作
  11. Atitit.android webview h5运行环境总结
  12. 高质量程序设计指南c++/c语言(19)--赋值操作符“=”
  13. rostcm6情感分析案例分析_情感分析师在线指导情感挽回
  14. 杰控组态软件的“远程连接服务”使用要点
  15. 如何测试WiFi路由器小包性能
  16. 如何在手机端抓https的报文
  17. MySQL定时备份并清理
  18. nachos交叉编译器java_ubuntu - 编译Nachos源代码时出错“gnu / stubs-32.h:没有这样的文件或目录”...
  19. 博乐科技2022校招内推
  20. DV EV OV证书

热门文章

  1. 上海市高校计算机考试准考证
  2. 图像特征提取(形状特征,空间关系特征)
  3. Python_乌龟绘图
  4. 欧拉中的俯仰、横滚、偏航角
  5. gotoxy()的用法.
  6. Linux 用户和用户组详解
  7. 数据清洗(一)-----------重复数据处理
  8. 后摩尔时代来临,语音IC封装技术一触即发
  9. rsyslog服务搭建
  10. 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构