Junit Hamcrest 方法

1.        示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* --- (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 ) );  //该值是否接近3.0,但是不超过0.3(也就是该值的误差在正负0.3之间)
assertThat( d, greaterThan(3.0) );  //该值是否大于3.0
assertThat( d, lessThan (10.0) );  //该值是否小于3.0
assertThat( d, greaterThanOrEqualTo (5.0) );  //该值是否大于或等于5.0
assertThat( d, lessThanOrEqualTo (16.0) );  //该值是否小于或等于16.0
 
/* --- (D) ----*/
assertThat( map, hasEntry(  "bjsxt" "bjsxt"  ) );  //该map中是否存在这个对象
assertThat( iterable, hasItem (  "bjsxt"  ) );  //该集合是否存在这个对象
assertThat( map, hasKey (  "bjsxt"  ) );  //该map是否存在这个key
assertThat( map, hasValue (  "bjsxt"  ) );  //该map是否存在这个value
 
    



来自为知笔记(Wiz)


你可能感兴趣的:(Junit Hamcrest 方法)