㈠ 一般匹配符

1、allOf

匹配符表明如果接下來的所有條件必須都成立測試才通過,相當於“與”(&&)

assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );

2、anyOf

匹配符表明如果接下來的所有條件只要有一個成立則測試通過,相當於“或”(||)

assertThat( testedNumber, anyOf( greaterThan(16), lessThan(8) ) );

3、anything

匹配符表明無論什麼條件,永遠為true

assertThat( testedNumber, anything() );

4、is

匹配符表明如果前面待測的object等於後面給出的object,則測試通過

assertThat( testedString, is( "developerWorks" ) );

5、not

匹配符和is匹配符正好相反,表明如果前面待測的object不等於後面給出的object,則測試通過

assertThat( testedString, not( "developerWorks" ) );

㈡ 字符串相關匹配符

1、containsString

匹配符表明如果測試的字符串testedString 包含 子字符串"developerWorks"則測試通過

assertThat( testedString, containsString( "developerWorks" ) );

2、endsWith

匹配符表明如果測試的字符串testedString以子字符串"developerWorks"結尾則測試通過

assertThat( testedString, endsWith( "developerWorks" ) );

3、startsWith

匹配符表明如果測試的字符串testedString以子字符串"developerWorks"開始則測試通過

assertThat( testedString, startsWith( "developerWorks" ) );

4、equalTo

匹配符表明如果測試的testedValue等於expectedValue則測試通過,equalTo可以測試數值之間,字符串

之間和對象之間是否相等,相當於Object的equals方法

assertThat( testedValue, equalTo( expectedValue ) );

5、equalToIgnoringCase

匹配符表明如果測試的字符串testedString在忽略大小寫的情況下等於"developerWorks"則測試通過

assertThat( testedString, equalToIgnoringCase( "developerWorks" ) );

6、equalToIgnoringWhiteSpace

匹配符表明如果測試的字符串testedString在忽略頭尾的任意個空格的情況下等於"developerWorks"則

測試通過,注意:字符串中的空格不能被忽略

assertThat( testedString, equalToIgnoringWhiteSpace( "developerWorks" ) );

㈢ 數值相關匹配符

1、closeTo

匹配符表明如果所測試的浮點型數testedDouble在20.0±0.5範圍之內則測試通過

assertThat( testedDouble, closeTo( 20.0, 0.5 ) );

2、greaterThan

匹配符表明如果所測試的數值testedNumber大於16.0則測試通過

assertThat( testedNumber, greaterThan(16.0) );

3、lessThan

匹配符表明如果所測試的數值testedNumber小於16.0則測試通過

assertThat( testedNumber, lessThan (16.0) );

4、greaterThanOrEqualTo

匹配符表明如果所測試的數值testedNumber大於等於16.0則測試通過

assertThat( testedNumber, greaterThanOrEqualTo (16.0) );

5、lessThanOrEqualTo

匹配符表明如果所測試的數值testedNumber小於等於16.0則測試通過

assertThat( testedNumber, lessThanOrEqualTo (16.0) );

㈣ collection相關匹配符

1、hasEntry

匹配符表明如果測試的Map對象mapObject含有一個鍵值為"key"對應元素值為"value"的Entry項則測試通過

assertThat( mapObject, hasEntry( "key", "value" ) );

2、hasItem

匹配符表明如果測試的迭代對象iterableObject含有元素“element”項則測試通過

assertThat( iterableObject, hasItem ( "element" ) );

3、hasKey

匹配符表明如果測試的Map對象mapObject含有鍵值“key”則測試通過

assertThat( mapObject, hasKey ( "key" ) );

4、hasValue

匹配符表明如果測試的Map對象mapObject含有元素值“value”則測試通過

assertThat( mapObject, hasValue ( "key" ) );

java assertthat_assertThat用法 | 學步園相关推荐

  1. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...

    去年一天,一個朋友去看望病人回來就驚奇的告訴我,他發現和他朋友一起住院(肝膽科)的病人無一例外都是屬相為虎的病人,不是大一輪就是小一輪的.這是為什麼呢? 這不是什麼偶然,也不是什麼巧合.也許通過八字能 ...

  2. Java 棧_Java棧與堆 | 學步園

    1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方.與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆. 2. 棧的優勢是,存取速度比堆要快,僅次於直接位於C ...

  3. java筆試題,Java筆試題附答案 | 學步園

    一.單項選擇題 1.Java是從()語言改進重新設計. A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列語句哪一個正確() A. Java程序經編譯後會產生machine ...

  4. java bigdecimal.valueof_java 中的大數據類型(BigInteger和BigDecimal) | 學步園

    一.為什麼為用到BigInteger和BigDecimal這種數據類型呢? 我們非常清楚,java裡面整型int與浮點型float,double它們存放數據的範圍是有邊界的.那麼如果需要更大的數據時, ...

  5. java mdb文件_Java生成mdb文件[MS Access文件] | 學步園

    1. 在ClassPath下存一個空的blank.mdb. (也就是在你的項目中包含一個空白的.mdb文件) 2. 將項目中的blank.mdb另存到新的路徑. (可能是用戶選擇要導出mdb文件的保存 ...

  6. mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園

    今天早上開始就開始用Eclipse開發使用mysql的java Project和Tomcat Project,研究了一個上午,終於搞定. 其中java Project就是簡單的Main函數實現,Tom ...

  7. mysql存儲過程_Mysql存儲過程 | 學步園

    一.創建存儲過程 在創建存儲過程之前,首先要了解delimiter 分界符,默認sql 語句分界符是 ; 分號,但為了寫較長的存儲過程,需要將默認分割符修改掉,建議修改為 //,如此之後,sql 語句 ...

  8. matlab怎么用wavedec,Matlab中wavedec使用學習及詳解 | 學步園

    最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中內置函數.然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數 ...

  9. matlab engevalstring,Matlab 執行engEvalString命令介紹 | 學步園

    MATLAB與VC混合編程指導書 在調用 Matlab 引擎之前,首先應在相關文件中加入一行: #include "enging.h" ,該文件包含了引擎 API 函數的說明和所需 ...

最新文章

  1. Python Challenge-Level 1
  2. css盒子模型、文档流、相对与绝对定位、浮动与清除模型
  3. 怎么运行aws的示例程序_使Spring Boot应用程序在AWS上无服务器运行
  4. 9202 myslq 课堂笔记 dml dql
  5. git游戏githug
  6. 2019.03.06 22.25
  7. Fast marching on 3D meshes with diffusion distance
  8. Oracle11g64位安装
  9. IDEA开发hadoop
  10. VS中Windows界面开发
  11. 操作系统中高响应比优先调度算法例子
  12. 疯狂java讲义 如何_[java学习]《疯狂java讲义》
  13. 用二次探测法建立hash表
  14. chart.js使用学习——折线图(2:常用属性设置)
  15. 点仙人掌(cactus)
  16. 第十七届“振兴杯”全国青年 职业技能大赛——计算机程序设计员(云计算平台与运维)参赛回顾与总结
  17. Flume跨服务器采集数据
  18. 中学计算机竞赛教程,全国中小学信息技术课程教学大赛获奖案例初中信息技术八年级-设置自定义动画动作路径...
  19. 同态加密:分圆多项式简介
  20. Axure 元件跟随鼠标拖动-仿手机APP手指拖动

热门文章

  1. 人工智能前沿——随需应变的未来大脑
  2. dom元素滚动条高度 js_javascript 获取滚动条高度+常用js页面宽度与高度[转]
  3. mysql 错误2020_mysqldump: Error 2020: Got packet bigger than ‘max
  4. linux分区表导出与恢复,Linux下的硬盘数据恢复与分区表恢复
  5. Windows 10 更新到 Windows 11
  6. ubuntu16.04+双显卡驱动+cuda9.1+cudnn7.05深度学习环境配置
  7. RESTClient插件POST方法传递参数
  8. CI持续集成、持续交付、持续部署
  9. 分享一句话:“比你优秀十倍的人,在用着比你勤奋十倍的速度,让自己变的更优秀”
  10. vue解决跳转时新页面没有置顶