JUnit為我們提供了一些輔助函數,它們用來幫助我們確定被測試的方法是否按照預期的效果正常工作,通常,把這些輔助函數稱為斷言.下面我們來介紹一下JUnit的各種斷言.
l assertEquals
函數原型1:assertEquals([String message],expected,actual)
參數說明:message是一個可選的消息,如果提供,將會在發生錯誤時報告這個消息.
expected是期望值,通常都是用戶指定的內容.
actual是被測試的代碼返回的實際值.
函數原型2:assertEquals([String message],expected,actual,tolerance)
參數說明:message是一個可選的消息,如果提供,將會在發生錯誤時報告這個消息.
expected是期望值,通常都是用戶指定的內容.
actual是被測試的代碼返回的實際值.
tolerance是誤差參數,參加比較的兩個浮點數在這個誤差之內則會被認為是
相等的.
l
assertTrue
函數原型:assertTrue ([String message],Boolean condition)
參數說明:message是一個可選的消息,如果提供,將會在發生錯誤時報告這個消息.
condition是待驗證的布爾型值.
該斷言用來驗證給定的布爾型值是否為真,如果結果為假,則驗證失敗.當然,還有驗證為假的測試條件:
函數原型:assertFalse([String message],Boolean condition)
該斷言用來驗證給定的布爾型值是否為假,如果結果為真,則驗證失敗.
assertNull
函數原型:assertNull([String message],Object object)
參數說明:message是一個可選的消息,如果提供,將會在發生錯誤時報告這個消息.
object是待驗證的對象.
該斷言用來驗證給定的對象是否為null,如果不為null,則驗證失敗.相應地,還存在可以驗證非null的斷言:
函數原型:assertNotNull([String message],Object object)
該斷言用來驗證給定的對象是否為非null,如果為null,則驗證失敗.
assertSame
函數原型:assertSame ([String message], expected,actual)
參數說明:message是一個可選的消息,如果提供,將會在發生錯誤時報告這個消息.
expected是期望值.
actual是被測試的代碼返回的實際值.
該斷言用來驗證expected參數和actual參數所引用的是否是同一個對象,如果不是,則驗證失敗.相應地,也存在驗證不是同一個對象的斷言:
函數原型:assertNotSame ([String message], expected,actual)
該斷言用來驗證expected參數和actual參數所引用的是否是不同對象,如果所引用的對象相同,則驗證失敗.
Fail
函數原型:Fail([String message])
參數說明:message是一個可選的消息,如果提供,將會在發生錯誤時報告這個消息.
該斷言會使測試立即失敗,通常用在測試不能達到的分支上(如異常).
[火星人 ] JUnit的各種斷言已經有166次圍觀