标签:junit4
如果需要是用assertThat需要在项目中引入junit4的jar包,以及hamcrest-core.jar和hamcrest-library.jar
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)); } }
|
标签:junit4
原文地址:http://blog.csdn.net/u013998070/article/details/41621249