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" ) );

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值