01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
import
static
org.hamcrest.Matchers.*; import
static
org.junit.Assert.assertThat; import
java.util.ArrayList; import
java.util.HashMap; import
java.util.List; import
java.util.Map; import
org.junit.Before; import
org.junit.Test; import
com.lyh.share.model.User; public
class
UserDaoTest { private
User test1; private
User test2; @Before public
void
init(){ test1
= new
User(); test1.setUsername( "tt1" ); test1.setPassword( "123" ); test1.setShares( 50 ); test2
= new
User(); test2.setUsername( "tt2" ); test2.setPassword( "321" ); test2.setShares( 20 ); } @Test public
void
findUser(){ /**数值匹配**/ //测试变量是否大于指定值 assertThat(test1.getShares(),
greaterThan( 50 )); //测试变量是否小于指定值 assertThat(test1.getShares(),
lessThan( 100 )); //测试变量是否大于等于指定值 assertThat(test1.getShares(),
greaterThanOrEqualTo( 50 )); //测试变量是否小于等于指定值 assertThat(test1.getShares(),
lessThanOrEqualTo( 100 )); //测试所有条件必须成立 assertThat(test1.getShares(),
allOf(greaterThan( 50 ),lessThan( 100 ))); //测试只要有一个条件成立 assertThat(test1.getShares(),
anyOf(greaterThanOrEqualTo( 50 ),
lessThanOrEqualTo( 100 ))); //测试无论什么条件成立(还没明白这个到底是什么意思) assertThat(test1.getShares(),
anything()); //测试变量值等于指定值 assertThat(test1.getShares(),
is( 100 )); //测试变量不等于指定值 assertThat(test1.getShares(),
not( 50 )); /**字符串匹配**/ //测试变量是否包含指定字符 assertThat(url,
containsString( "taobao" )); //测试变量是否已指定字符串开头 //测试变量是否以指定字符串结尾 assertThat(url,
endsWith( ".com" )); //测试变量是否等于指定字符串 //测试变量再忽略大小写的情况下是否等于指定字符串 //测试变量再忽略头尾任意空格的情况下是否等于指定字符串 /**集合匹配**/ List<User>
user = new
ArrayList<User>(); user.add(test1); user.add(test2); //测试集合中是否还有指定元素 assertThat(user,
hasItem(test1)); assertThat(user,
hasItem(test2)); /**Map匹配**/ Map<String,User>
userMap = new
HashMap<String,User>(); userMap.put(test1.getUsername(),
test1); userMap.put(test2.getUsername(),
test2); //测试map中是否还有指定键值对 assertThat(userMap,
hasEntry(test1.getUsername(), test1)); //测试map中是否还有指定键 assertThat(userMap,
hasKey(test2.getUsername())); //测试map中是否还有指定值 assertThat(userMap,
hasValue(test2)); } }
|
原文:http://blog.csdn.net/u013998070/article/details/41621249