一、一般匹配符
- allOf匹配符表明如果接下來的所有條件必須都成立測(cè)試才通過东且,相當(dāng)于“與”(&&)
assertThat( testedNumber, allOf( greaterThan(5), lessThan(11) ) );
- anyOf匹配符表明如果接下來的所有條件只要有一個(gè)成立則測(cè)試通過芭析,相當(dāng)于“或”(||)
assertThat( testedNumber, anyOf( greaterThan(11), lessThan(5) ) );
- anything匹配符表明無論什么條件低散,永遠(yuǎn)為true
assertThat( testedNumber, anything() );
- is匹配符表明如果前面待測(cè)的object等于后面給出的object羽历,則測(cè)試通過
assertThat( testedString, is( "good" ) );
- not匹配符和is匹配符正好相反座舍,表明如果前面待測(cè)的object不等于后面給出的object稽犁,則測(cè)試通過
assertThat( testedString, not( "good" ) );
二焰望、字符串相關(guān)匹配符
- containsString匹配符表明如果測(cè)試的字符串testedString包含子字符串"good"則測(cè)試通過
assertThat( testedString, containsString( "good" ) );
- endsWith匹配符表明如果測(cè)試的字符串testedString以子字符串"good"結(jié)尾則測(cè)試通過
assertThat( testedString, endsWith( "good" ) );
- startsWith匹配符表明如果測(cè)試的字符串testedString以子字符串"good"開始則測(cè)試通過
assertThat( testedString, startsWith( "good" ) );
- equalTo匹配符表明如果測(cè)試的testedValue等于expectedValue則測(cè)試通過,equalTo可以測(cè)試數(shù)值之間已亥,字符串之間和對(duì)象之間是否相等熊赖,相當(dāng)于Object的equals方法
assertThat( testedValue, equalTo( expectedValue ) );
- equalToIgnoringCase匹配符表明如果測(cè)試的字符串testedString在忽略大小寫的情況下等于"good"則測(cè)試通過
assertThat( testedString, equalToIgnoringCase( "good" ) );
- equalToIgnoringWhiteSpace匹配符表明如果測(cè)試的字符串testedString在忽略頭尾的任意個(gè)空格的情況下等于"good"則測(cè)試通過,注意:字符串中的空格不能被忽略
assertThat( testedString, equalToIgnoringWhiteSpace( "good" ) );
三虑椎、數(shù)值相關(guān)匹配符
- closeTo匹配符表明如果所測(cè)試的浮點(diǎn)型數(shù)testedDouble在10.0±0.5范圍之內(nèi)則測(cè)試通過
assertThat( testedDouble, closeTo( 10.0, 0.5 ) );
- greaterThan匹配符表明如果所測(cè)試的數(shù)值testedNumber大于11.0則測(cè)試通過
assertThat( testedNumber, greaterThan(11.0) );
- lessThan匹配符表明如果所測(cè)試的數(shù)值testedNumber小于11.0則測(cè)試通過
assertThat( testedNumber, lessThan (11.0) );
- greaterThanOrEqualTo匹配符表明如果所測(cè)試的數(shù)值testedNumber大于等于11.0則測(cè)試通過
assertThat( testedNumber, greaterThanOrEqualTo (11.0) );
- lessThanOrEqualTo匹配符表明如果所測(cè)試的數(shù)值testedNumber小于等于11.0則測(cè)試通過
assertThat( testedNumber, lessThanOrEqualTo (11.0) );
四震鹉、collection相關(guān)匹配符
- hasEntry匹配符表明如果測(cè)試的Map對(duì)象mapObject含有一個(gè)鍵值為"key"對(duì)應(yīng)元素值為"value"的Entry項(xiàng)則測(cè)試通過
assertThat( mapObject, hasEntry( "key", "value" ) );
- hasItem匹配符表明如果測(cè)試的迭代對(duì)象iterableObject含有元素“element”項(xiàng)則測(cè)試通過
assertThat( iterableObject, hasItem ( "element" ) );
- hasKey匹配符表明如果測(cè)試的Map對(duì)象mapObject含有鍵值“key”則測(cè)試通過
assertThat( mapObject, hasKey ( "key" ) );
- hasValue匹配符表明如果測(cè)試的Map對(duì)象mapObject含有元素值“value”則測(cè)試通過
assertThat( mapObject, hasValue ( "key" ) );