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

上一篇 / 下一篇  2011-12-12 19:07:00 / 个人分类:接口测试

察看junit断言介绍1

 

 需要增加hamcrest

测试类里导入包

importstaticorg.junit.Assert.*;//assertThat跟下面的Matchers配合使用

importstaticcom.taobao.itest.matcher.Matchers.*;//增加了反射相关的匹配,比如验证两个对象的某几个属性相同

 

   //通用匹配符

   @Test

   publicvoidtestAssert_nomarl()throwsException {

      intnum = 200;

       String storeId ="123456";

      // allOf:所有条件必须都成立

      assertThat(num,allOf(greaterThan(100),lessThan(300)));//运行成功

     assertThat(num,allOf(greaterThan(100),lessThan(150)));//运行失败

      // anyOf:只要有一个条件成立

      assertThat(num,allOf(greaterThan(100),lessThan(150)));//运行成功

      assertThat(storeId,anyOf(equalTo("123456"),equalTo("1234")));//运行成功

      // anything:无论什么条件

      assertThat(num,anything()); //运行成功

      // is:变量的值等于指定值时

      assertThat(storeId,is("123456"));//运行成功

assertThat(num,is("200"));//运行成功

      // not:和is相反,变量的值不等于指定值时

      assertThat(storeId, notis("123456"));//运行成功

   }

 

   //字符串相关匹配符

   @Test

   publicvoidtestAssert_String()throwsException {

       String storeId ="assertTest";

      //字符串匹配符

      assertThat(storeId,containsString("assert"));//运行成功

      // startsWith:字符串变量以指定字符串开头时

      assertThat(storeId,startsWith("assert"));//运行成功

      // endsWith:字符串变量以指定字符串结尾时

      assertThat(storeId,endsWith("t"));//运行成功

      // euqalTo:字符串变量等于指定字符串时

      assertThat(storeId,equalTo("assertTest"));//运行成功

      // equalToIgnoringCase:字符串变量在忽略大小写的情况下等于指定字符串时

      assertThat(storeId,equalToIgnoringCase("assertTEst"));//运行成功

      // equalToIgnoringWhiteSpace:匹配符断言被测的字符串testedString在忽略头

      //尾的任意个空格的情况下等于expectedString,注意:字符串中的空格不能被忽

      assertThat(storeId,equalToIgnoringWhiteSpace(" assertTest   "));//运行成功

assertThat(storeId,equalToIgnoringWhiteSpace(" assert Test   "));//运行失败

   }

 

察看junit断言介绍3


TAG: 接口测试

jayowenhui的个人空间 引用 删除 jayowenhui   /   2011-12-31 11:15:04
非常不错,支持一个
jayowenhui的个人空间 引用 删除 jayowenhui   /   2011-12-31 11:14:41
5
 

评分:0

我来说两句

Open Toolbar