java

位置:IT落伍者 >> java >> 浏览文章

探索JUnit 4.4 新特性[3]


发布日期:2019年12月03日
 
探索JUnit 4.4 新特性[3]

清单 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 ) );

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

               

上一篇:探索JUnit 4.4 新特性[4]

下一篇:探索JUnit 4.4 新特性[2]