歡迎您光臨本站 註冊首頁

JUnit的各種斷言

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  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次圍觀

http://coctec.com/docs/java/show-post-60782.html