熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

探索JUnit 4.4 新特性[3]

2013-11-23 20:47:54  來源: Java開源技術 

  清單 assertThat 使用舉例

//一般匹配符

// allOf匹配符表明如果接下來的所有條件必須都成立測試才通過相當於(&&)
assertThat( testedNumber allOf( greaterThan() lessThan() ) );
// anyOf匹配符表明如果接下來的所有條件只要有一個成立則測試通過相當於(||)
assertThat( testedNumber anyOf( greaterThan() lessThan() ) );
// anything匹配符表明無論什麼條件永遠為true
assertThat( testedNumber anything() );
// is匹配符表明如果前面待測的object等於後面給出的object則測試通過
assertThat( testedString is( developerWorks ) );
// not匹配符和is匹配符正好相反表明如果前面待測的object不等於後面給出的object則測試通過
assertThat( testedString not( developerWorks ) );

//字符串相關匹配符

// containsString匹配符表明如果測試的字符串testedString包含子字符串developerWorks則測試通過
assertThat( testedString containsString( developerWorks ) );
// endsWith匹配符表明如果測試的字符串testedString以子字符串developerWorks結尾則測試通過
assertThat( testedString endsWith( developerWorks ) );
// startsWith匹配符表明如果測試的字符串testedString以子字符串developerWorks開始則測試通過
assertThat( testedString startsWith( developerWorks ) );
// equalTo匹配符表明如果測試的testedValue等於expectedValue則測試通過equalTo可以測試數值之間
//符串之間和對象之間是否相等相當於Object的equals方法
assertThat( testedValue equalTo( expectedValue ) );
// equalToIgnoringCase匹配符表明如果測試的字符串testedString在忽略大小寫的情況下等於
//developerWorks則測試通過
assertThat( testedString equalToIgnoringCase( developerWorks ) );
// equalToIgnoringWhiteSpace匹配符表明如果測試的字符串testedString在忽略頭尾的任意個空格的情況下等
//於developerWorks則測試通過注意字符串中的空格不能被忽略
assertThat( testedString equalToIgnoringWhiteSpace( developerWorks ) );

//數值相關匹配符

// closeTo匹配符表明如果所測試的浮點型數testedDouble在±范圍之內則測試通過
assertThat( testedDouble closeTo( ) );
// greaterThan匹配符表明如果所測試的數值testedNumber大於則測試通過
assertThat( testedNumber greaterThan() );
// lessThan匹配符表明如果所測試的數值testedNumber小於則測試通過
assertThat( testedNumber lessThan () );
// greaterThanOrEqualTo匹配符表明如果所測試的數值testedNumber大於等於則測試通過
assertThat( testedNumber greaterThanOrEqualTo () );
// lessThanOrEqualTo匹配符表明如果所測試的數值testedNumber小於等於則測試通過
assertThat( testedNumber lessThanOrEqualTo () );

//collection相關匹配符

// hasEntry匹配符表明如果測試的Map對象mapObject含有一個鍵值為key對應元素值為value的Entry項則
//測試通過
assertThat( mapObject hasEntry( key value ) );
// hasItem匹配符表明如果測試的迭代對象iterableObject含有元素element項則測試通過
assertThat( iterableObject hasItem ( element ) );
// hasKey匹配符表明如果測試的Map對象mapObject含有鍵值key則測試通過
assertThat( mapObject hasKey ( key ) );
// hasValue匹配符表明如果測試的Map對象mapObject含有元素值value則測試通過
assertThat( mapObject hasValue ( key ) );

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29099.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.