首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JUnit 4 Hamcrest 斷言庫常用匹配符速查手冊

     編輯:Java 相關知識

一、字符串匹配

匹配符語法示例含義
equalToassertThat(actual, equalTo(expected))對象/值/字符串相等(調用 equals)
equalToIgnoringCaseassertThat(s, equalToIgnoringCase("ABC"))忽略大小寫比較字符串
equalToIgnoringWhiteSpaceassertThat(s, equalToIgnoringWhiteSpace("abc"))忽略首尾空格比較(中間空格不忽略)
containsStringassertThat(s, containsString("sub"))包含子字符串
startsWithassertThat(s, startsWith("pre"))以指定前綴開始
endsWithassertThat(s, endsWith("suf"))以指定後綴結尾

二、通用匹配

匹配符示例說明
nullValue()assertThat(obj, nullValue())斷言為 null
notNullValue()assertThat(obj, notNullValue())斷言不為 null
isassertThat(v, is(expected))is(equalTo(x)) 簡寫;也可 is(Class.class) 判斷類型
notassertThat(v, not(expected))取反,等價於 !is(expected)
allOfassertThat(n, allOf(greaterThan(8), lessThan(16)))邏輯與(&&),需滿足所有條件
anyOfassertThat(n, anyOf(greaterThan(16), lessThan(8)))邏輯或(||),滿足任一條件

三、數值比較

匹配符示例含義
closeToassertThat(d, closeTo(20.0, 0.5))浮點數在 20.0±0.5 範圍內
greaterThanassertThat(n, greaterThan(16))>
lessThanassertThat(n, lessThan(16))<
greaterThanOrEqualToassertThat(n, greaterThanOrEqualTo(16))>=
lessThanOrEqualToassertThat(n, lessThanOrEqualTo(16))<=

四、集合/Map 匹配

匹配符示例含義
hasEntryassertThat(map, hasEntry("k", "v"))Map 包含指定鍵值對
hasItemassertThat(iterable, hasItem(elem))Iterable 包含指定元素
hasKeyassertThat(map, hasKey("k"))Map 包含指定 Key
hasValueassertThat(map, hasValue(v))Map 包含指定 Value
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved