assertThat的使用方法
assertThat使用方法
?
一般匹配符
1、assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );
注釋:?allOf匹配符表明如果接下來的所有條件必須都成立測試才通過,相當(dāng)于“與”(&&)
2、assertThat( testedNumber, anyOf( greaterThan(16), lessThan(8) ) );
注釋:anyOf匹配符表明如果接下來的所有條件只要有一個成立則測試通過,相當(dāng)于“或”(||)
3、assertThat( testedNumber, anything() );
注釋:anything匹配符表明無論什么條件,永遠為true
4、assertThat( testedString, is( "developerWorks" ) );
注釋:?is匹配符表明如果前面待測的object等于后面給出的object,則測試通過
5、assertThat( testedString, not( "developerWorks" ) );
注釋:not匹配符和is匹配符正好相反,表明如果前面待測的object不等于后面給出的object,則測試通過
字符串相關(guān)匹配符
1、assertThat( testedString, containsString( "developerWorks" ) );
注釋:containsString匹配符表明如果測試的字符串testedString包含子字符串"developerWorks"則測試通過
2、assertThat( testedString, endsWith( "developerWorks" ) );?
注釋:endsWith匹配符表明如果測試的字符串testedString以子字符串"developerWorks"結(jié)尾則測試通過
3、assertThat( testedString, startsWith( "developerWorks" ) );?
注釋:startsWith匹配符表明如果測試的字符串testedString以子字符串"developerWorks"開始則測試通過
4、assertThat( testedValue, equalTo( expectedValue ) );?
注釋:?equalTo匹配符表明如果測試的testedValue等于expectedValue則測試通過,equalTo可以測試數(shù)值之間,字
符串之間和對象之間是否相等,相當(dāng)于Object的equals方法
5、assertThat( testedString, equalToIgnoringCase( "developerWorks" ) );?
注釋:equalToIgnoringCase匹配符表明如果測試的字符串testedString在忽略大小寫的情況下等于"developerWorks"則測試通過
6、assertThat( testedString, equalToIgnoringWhiteSpace( "developerWorks" ) );
注釋:equalToIgnoringWhiteSpace匹配符表明如果測試的字符串testedString在忽略頭尾的任意個空格的情況下等
于"developerWorks"則測試通過,注意:字符串中的空格不能被忽略
數(shù)值相關(guān)匹配符
1、assertThat( testedDouble, closeTo( 20.0, 0.5 ) );
注釋:closeTo匹配符表明如果所測試的浮點型數(shù)testedDouble在20.0±0.5范圍之內(nèi)則測試通過
2、assertThat( testedNumber, greaterThan(16.0) );
注釋:greaterThan匹配符表明如果所測試的數(shù)值testedNumber大于16.0則測試通過
3、assertThat( testedNumber, lessThan (16.0) );
注釋:lessThan匹配符表明如果所測試的數(shù)值testedNumber小于16.0則測試通過
4、assertThat( testedNumber, greaterThanOrEqualTo (16.0) );
注釋:?greaterThanOrEqualTo匹配符表明如果所測試的數(shù)值testedNumber大于等于16.0則測試通過
5、assertThat( testedNumber, lessThanOrEqualTo (16.0) );
注釋:lessThanOrEqualTo匹配符表明如果所測試的數(shù)值testedNumber小于等于16.0則測試通過
collection相關(guān)匹配符
1、assertThat( mapObject, hasEntry( "key", "value" ) );
注釋:hasEntry匹配符表明如果測試的Map對象mapObject含有一個鍵值為"key"對應(yīng)元素值為"value"的Entry項則測試通過
2、assertThat( iterableObject, hasItem ( "element" ) );
注釋:hasItem匹配符表明如果測試的迭代對象iterableObject含有元素“element”項則測試通過
3、assertThat( mapObject, hasKey ( "key" ) );
注釋:?hasKey匹配符表明如果測試的Map對象mapObject含有鍵值“key”則測試通過
4、assertThat( mapObject, hasValue ( "key" ) );
注釋:hasValue匹配符表明如果測試的Map對象mapObject含有元素值“value”則測試通過
轉(zhuǎn)載于:https://www.cnblogs.com/itgg168/archive/2012/11/21/2781629.html
總結(jié)
以上是生活随笔為你收集整理的assertThat的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios网络请求代码
- 下一篇: 未能找到路径“..”的一部分