| 匹配符 | 語法示例 | 含義 |
equalTo | assertThat(actual, equalTo(expected)) | 對象/值/字符串相等(調用 equals) |
equalToIgnoringCase | assertThat(s, equalToIgnoringCase("ABC")) | 忽略大小寫比較字符串 |
equalToIgnoringWhiteSpace | assertThat(s, equalToIgnoringWhiteSpace("abc")) | 忽略首尾空格比較(中間空格不忽略) |
containsString | assertThat(s, containsString("sub")) | 包含子字符串 |
startsWith | assertThat(s, startsWith("pre")) | 以指定前綴開始 |
endsWith | assertThat(s, endsWith("suf")) | 以指定後綴結尾 |
| 匹配符 | 示例 | 說明 |
nullValue() | assertThat(obj, nullValue()) | 斷言為 null |
notNullValue() | assertThat(obj, notNullValue()) | 斷言不為 null |
is | assertThat(v, is(expected)) | is(equalTo(x)) 簡寫;也可 is(Class.class) 判斷類型 |
not | assertThat(v, not(expected)) | 取反,等價於 !is(expected) |
allOf | assertThat(n, allOf(greaterThan(8), lessThan(16))) | 邏輯與(&&),需滿足所有條件 |
anyOf | assertThat(n, anyOf(greaterThan(16), lessThan(8))) | 邏輯或(||),滿足任一條件 |