接口测试从零开始系列4_junit断言介绍3

上一篇 / 下一篇  2011-12-12 19:12:51 / 个人分类:追寻梦想

察看junit断言介绍2

 //数字相关匹配符

   @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");

      // hasItemIterable变量中含有指定元素时,测试通过

      assertThat(list,hasItem("123456"));//运行成功

      Mapmap =newHashMap();

      map.put("id","123456");

      map.put("name","test");

      // hasEntryMap变量中含有指定键值对时,测试通过

      assertThat(map,hasEntry("id","123456"));//运行成功

      // hasKeyMap变量中含有指定键时,测试通过

      assertThat(map,hasKey("id"));//运行成功

      // hasValueMap变量中含有指定值时,测试通过

      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"));

   }

 


TAG: 接口测试

引用 删除 LifeLover   /   2014-10-08 21:08:42
5
jayowenhui的个人空间 引用 删除 jayowenhui   /   2011-12-31 11:15:11
5
 

评分:0

我来说两句

Open Toolbar