Junit assertThat

来源:互联网 发布:淘宝保证金在哪里退 编辑:程序博客网 时间:2024/05/18 06:47

assertThat()常用的方法有:

a)

assertThat( n, allOf( greaterThan(1), lessThan(15) ) ); n满足allof()里的所有条件
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );n满足anyOf()里的任意条件
assertThat( n, anything() );  n是任意值(任意值都可以通过测试)
assertThat( str, is( "ellis" ) ); str是is()里的内容
assertThat( str, not( "ellis" ) ); str不是not()里的内容

b)

assertThat( str, containsString( "ellis" ) ); str包含containsString()里的内容
assertThat( str, endsWith("ellis" ) );  str以endsWith()里的内容结尾
assertThat( str, startsWith( "ellis" ) ); str以startsWith()里的内容开始
assertThat( n, equalTo( nExpected ) ); n与equalTo()里的内容相等
assertThat( str, equalToIgnoringCase( "ellis" ) ); str忽略大小写后与equalToIgnoringCase()里的内容相等
assertThat( str, equalToIgnoringWhiteSpace( "ellis" ) );str忽略空格后与equalToIgnoringWhiteSpace()里的内容相等

c)

assertThat( d, closeTo( 3.0, 0.3 ) );d接近于3.0,误差不超过0.3
assertThat( d, greaterThan(3.0) );d大于3.0
assertThat( d, lessThan (10.0) );d小于10.0
assertThat( d, greaterThanOrEqualTo (5.0) );d大于或等于5.0
assertThat( d, lessThanOrEqualTo (16.0) );d小于或等于16.0

d)

assertThat( map, hasEntry( "ellis", "ellis" ) );map里有一个名为ellis的key,其值为ellis

assertThat( iterable, hasItem ( "ellis" ) );iterable(例如List)里包含值ellis
assertThat( map, hasKey ( "ellis" ) );map有一个名为ellis的key
assertThat( map, hasValue ( "ellis" ) );map里包含一个值ellis

 

另外,还有如下这些常用注解,使测试起来更加方便:

1.         @Ignore: 被忽略的测试方法

2.         @Before: 每一个测试方法之前运行

3.         @After: 每一个测试方法之后运行

4.         @BeforeClass: 所有测试开始之前运行

5.         @AfterClass: 所有测试结束之后运行

0 0
原创粉丝点击