java Junit的各類斷言

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

   一、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); 

  二、assertTrue 

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

   參數說明: 

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

       condition是待驗證的布爾型值。 

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

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

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

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

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

  三、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()); 

  四、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); 

  五、Fail 

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

參數說明: 

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

  該斷言會使測試當即失敗,一般用在測試不能達到的分支上(如異常)。
相關文章
相關標籤/搜索