java assertthat_assertThat用法 | 學步園
㈠ 一般匹配符
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用法 | 學步園相关推荐
- 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...
去年一天,一個朋友去看望病人回來就驚奇的告訴我,他發現和他朋友一起住院(肝膽科)的病人無一例外都是屬相為虎的病人,不是大一輪就是小一輪的.這是為什麼呢? 這不是什麼偶然,也不是什麼巧合.也許通過八字能 ...
- Java 棧_Java棧與堆 | 學步園
1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方.與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆. 2. 棧的優勢是,存取速度比堆要快,僅次於直接位於C ...
- java筆試題,Java筆試題附答案 | 學步園
一.單項選擇題 1.Java是從()語言改進重新設計. A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列語句哪一個正確() A. Java程序經編譯後會產生machine ...
- java bigdecimal.valueof_java 中的大數據類型(BigInteger和BigDecimal) | 學步園
一.為什麼為用到BigInteger和BigDecimal這種數據類型呢? 我們非常清楚,java裡面整型int與浮點型float,double它們存放數據的範圍是有邊界的.那麼如果需要更大的數據時, ...
- java mdb文件_Java生成mdb文件[MS Access文件] | 學步園
1. 在ClassPath下存一個空的blank.mdb. (也就是在你的項目中包含一個空白的.mdb文件) 2. 將項目中的blank.mdb另存到新的路徑. (可能是用戶選擇要導出mdb文件的保存 ...
- mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園
今天早上開始就開始用Eclipse開發使用mysql的java Project和Tomcat Project,研究了一個上午,終於搞定. 其中java Project就是簡單的Main函數實現,Tom ...
- mysql存儲過程_Mysql存儲過程 | 學步園
一.創建存儲過程 在創建存儲過程之前,首先要了解delimiter 分界符,默認sql 語句分界符是 ; 分號,但為了寫較長的存儲過程,需要將默認分割符修改掉,建議修改為 //,如此之後,sql 語句 ...
- matlab怎么用wavedec,Matlab中wavedec使用學習及詳解 | 學步園
最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中內置函數.然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數 ...
- matlab engevalstring,Matlab 執行engEvalString命令介紹 | 學步園
MATLAB與VC混合編程指導書 在調用 Matlab 引擎之前,首先應在相關文件中加入一行: #include "enging.h" ,該文件包含了引擎 API 函數的說明和所需 ...
最新文章
- Python Challenge-Level 1
- css盒子模型、文档流、相对与绝对定位、浮动与清除模型
- 怎么运行aws的示例程序_使Spring Boot应用程序在AWS上无服务器运行
- 9202 myslq 课堂笔记 dml dql
- git游戏githug
- 2019.03.06 22.25
- Fast marching on 3D meshes with diffusion distance
- Oracle11g64位安装
- IDEA开发hadoop
- VS中Windows界面开发
- 操作系统中高响应比优先调度算法例子
- 疯狂java讲义 如何_[java学习]《疯狂java讲义》
- 用二次探测法建立hash表
- chart.js使用学习——折线图(2:常用属性设置)
- 点仙人掌(cactus)
- 第十七届“振兴杯”全国青年 职业技能大赛——计算机程序设计员(云计算平台与运维)参赛回顾与总结
- Flume跨服务器采集数据
- 中学计算机竞赛教程,全国中小学信息技术课程教学大赛获奖案例初中信息技术八年级-设置自定义动画动作路径...
- 同态加密:分圆多项式简介
- Axure 元件跟随鼠标拖动-仿手机APP手指拖动
热门文章
- 人工智能前沿——随需应变的未来大脑
- dom元素滚动条高度 js_javascript 获取滚动条高度+常用js页面宽度与高度[转]
- mysql 错误2020_mysqldump: Error 2020: Got packet bigger than ‘max
- linux分区表导出与恢复,Linux下的硬盘数据恢复与分区表恢复
- Windows 10 更新到 Windows 11
- ubuntu16.04+双显卡驱动+cuda9.1+cudnn7.05深度学习环境配置
- RESTClient插件POST方法传递参数
- CI持续集成、持续交付、持续部署
- 分享一句话:“比你优秀十倍的人,在用着比你勤奋十倍的速度,让自己变的更优秀”
- vue解决跳转时新页面没有置顶