JUnit(三) 其他

来源:互联网 发布:大数据市场前景 编辑:程序博客网 时间:2024/05/22 00:12

参考:马士兵单元测试中的JUnit4工程

批量测试(运行多个测试方法):

参考文章:http://www.cnblogs.com/fnng/archive/2011/09/04/2166501.html




1.        assertThat

需要引入的hamcrest包:hamcrest-all-1.3jar  下载地址:https://code.google.com/p/hamcrest/downloads/list

2.        使用hamcrest的匹配方法

3.        示例

a)        

assertThat( n, allOf(greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( "bjsxt" ) );
assertThat( str, not( "bjxxt" ) );

b)       

assertThat( str,containsString( "bjsxt" ) );
assertThat( str, endsWith("bjsxt" ) );
assertThat( str, startsWith( "bjsxt" ) );
assertThat( n, equalTo( nExpected ) );
assertThat( str, equalToIgnoringCase( "bjsxt" ) );
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );

c)        

assertThat( d, closeTo( 3.0, 0.3) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );

d)      

 assertThat( map, hasEntry("bjsxt", "bjsxt" ) );
assertThat( iterable, hasItem ( "bjsxt" ) );
assertThat( map, hasKey ( "bjsxt" ) );
assertThat( map, hasValue ( "bjsxt" ) );


静态引入

import static org.junit.Assert.*;

把类的静态方法引进来

0 0
原创粉丝点击