Junit的各種斷言

JUnit爲我們提供了一些輔助函數,他們用來幫助我們確定被測試的方法是否按照預期的效果正常工作,通常,把這些輔助函數稱爲斷言。下面我們來介紹一下JUnit的各種斷言。

   1、assertEquals

  函數原型1:assertEquals([String message],expected,actual)

參數說明:

message是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。

  expected是期望值,通常都是用戶指定的內容。

actual是被測試的代碼返回的實際值。

例:assertEquals("equals","1","1");

  函數原型2:assertEquals([String message],expected,actual,tolerance)

參數說明:

message是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。

  expected是期望值,通常都是用戶指定的內容。

  actual是被測試的代碼返回的實際值。

  tolerance是誤差參數,參加比較的兩個浮點數在這個誤差之內則會被認爲是

  相等的。

  例:assertEquals ("yes",5.8,11.0/2.0,0.5);

  2、assertTrue

   函數原型:assertTrue ([String message],Boolean condition)

   參數說明:

message是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。

       condition是待驗證的布爾型值。

   該斷言用來驗證給定的布爾型值是否爲真,假如結果爲假,則驗證失敗。當然,更有驗證爲假的測試條件:

          函數原型:assertFalse([String message],Boolean condition)

          該斷言用來驗證給定的布爾型值是否爲假,假如結果爲真,則驗證失敗。

       例: assertTrue("true",1==1);

              assertFalse("false",2==1);

  3、assertNull

  函數原型:assertNull([String message],Object object)

參數說明:

message是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。

  object是待驗證的對象。

  該斷言用來驗證給定的對象是否爲null,假如不爲null,則驗證失敗。相應地,還存在能夠驗證非null的斷言:

  函數原型:assertNotNull([String message],Object object)

該斷言用來驗證給定的對象是否爲非null,假如爲null,則驗證失敗。

例:assertNull("null",null);

       assertNotNull("not null",new String());

  4、assertSame

  函數原型:assertSame ([String message], expected,actual)

參數說明:

message是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。

  expected是期望值。

  actual是被測試的代碼返回的實際值。

  該斷言用來驗證expected參數和actual參數所引用的是否是同一個對象,假如不是,則驗證失敗。相應地,也存在驗證不是同一個對象的斷言:

  函數原型:assertNotSame ([String message], expected,actual)

該斷言用來驗證expected參數和actual參數所引用的是否是不同對象,假如所引用的對象相同,則驗證失敗。

例:assertSame("same",2,4-2);

        assertNotSame("not same",2,4-3);

  5、Fail

  函數原型:Fail([String message])

參數說明:

message是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。

  該斷言會使測試立即失敗,通常用在測試不能達到的分支上(如異常)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章