JUnit断言

上一篇 / 下一篇  2011-05-12 17:16:12 / 个人分类:Junit测试

   断言(assertion)是JUnit框架里面的若干个方法,用来判断某个语句的结果是否为真或是,是否与预期相符。比如assertTrue这一方法就是用来判定一条语句或一个表达式的结果是否为真,如果条件为假,那么该断言就会执行失败。

    assertTrue的具体代码如下:

        public void assertTrue(boolean condition){

           if(!condition){ 

           abort();//异常终止一个进程

           }

 1.assertEquals断言

        assertEquals断言的作用是判定两个表达式的值是否相等,起基本形式为:

           assertEquals([String message],expected,actual)

        expected 是期望值,有测试人员自己制定。actual是测试代码实际产生的值。

          如果expected与actual相等,则该断言执行通过,否则就会报错,而报错的信息就可以通过第一个参数

        String message输入,当然该参数是可选的,也可以不输入。

          大部分基本的数据类型都可以通过assertEquals进行比较,如整形(int)、短整型(short)、布尔型

        (boolean)等,比如下面一个例子:

           assertEquals(2,1+1);

           该断言就通过。

           但是对于浮点型(float和double)的数据来说则需要特殊考虑,需要制定一个额外的误差参数,其基本

         形式如下:

            assertEquals("两个不相等!",3.33,10.0、3.0,0.01)

            该断言表示精确到小数点后两位,该断言也能够通过。

 2.assertSame断言

     assertSame断言的作用是判定两个引用是否指向同一个对象,其基本形式是为:

     assertSame([String message],expected,actual)

     expected是预期结果,由测试人员自己制定,actual是测试代码实际产生的值。

     如果expected和actual这两个引用指向同一个对象,则该断言通过;否则执行失败。

 3.assertNull断言

       assertNull断言是判断一个对象是否为空,其基本形式为:

        assertNull([string message],java.lang.Object object)

      如果一个给定的对象为NULL,则该断言通过;否则执行失败。

 4.fail断言

         fail断言的作用是立即终止测试代码的执行,其基本形式    

          fail([String message])

         该断言通常会放在测试代码中某个不应该到达的分支处。

 

 

 

 

 

 

 

 

 


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 1469
  • 日志数: 2
  • 建立时间: 2011-05-12
  • 更新时间: 2011-05-12

RSS订阅

Open Toolbar