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是個可選的消息,假如提供,將會在發生錯誤時報告這個消息。
該斷言會使測試當即失敗,一般用在測試不能達到的分支上(如異常)。