//数字相关匹配符
@Test
publicvoidtestAssert_Data()throwsException {
doubled = 3.02;
// closeTo:浮点型变量的值在3.0¡À0.5范围内,
assertThat(d,closeTo(3.0, 0.5));//运行成功
// greaterThan:变量的值大于指定值时,测试通过
assertThat(d,greaterThan(3.0));//运行成功
// lessThan:变量的值小于指定值时,测试通过
assertThat(d,lessThan(3.5));//运行成功
// greaterThanOrEuqalTo:变量的值大于等于指定值时,测试通过
assertThat(d,greaterThanOrEqualTo(3.02));//运行成功
// lessThanOrEqualTo:变量的值小于等于指定值时,测试通过
assertThat(d,lessThanOrEqualTo(3.0));//运行成功
}
//集合相关匹配符
@Test
publicvoidtestAssert_set()throwsException {
List<String> list =newArrayList<String>();
list.add("123456");
// hasItem:Iterable变量中含有指定元素时,测试通过
assertThat(list,hasItem("123456"));//运行成功
Mapmap =newHashMap();
map.put("id","123456");
map.put("name","test");
// hasEntry:Map变量中含有指定键值对时,测试通过
assertThat(map,hasEntry("id","123456"));//运行成功
// hasKey:Map变量中含有指定键时,测试通过
assertThat(map,hasKey("id"));//运行成功
// hasValue:Map变量中含有指定值时,测试通过
assertThat(map,hasValue("123456"));//运行成功
}
//反射相关匹配符
@Test
publicvoidtestAdd_Assert_rel()throwsException {
PingJia pingjia1 =newPingJia();
pingjia1.set
PingJia pingjia2 =newPingJia();
//断言两个对象所有属性值相等
assertThat(pingjia1,propertiesEquals(pingjia2));
//断言两个对象指定属性值相等
assertThat(pingjia1,propertiesEquals(pingjia2,"pingJiaType",
"pingJiaDate"));
//断言两个对象除指定属性外其他属性值相等
assertThat(pingjia1,excludedPropertiesEquals(pingjia2,"pingJiaType",
"pingJiaDate"));
}