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是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。 

  該斷言會使測試立即失敗,通常用在測試不能達到的分支上(如異常)。 

 

原文:http://dongbiying.iteye.com/blog/1002188


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM