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

来源:互联网 发布:开源商城cms 编辑:程序博客网 时间:2024/04/30 08:55
 

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

   }

 


原创粉丝点击