Java單元測試——Junit

JUnit 是 Java 社區中知名度最高的單元測試工具。它誕生於 1997 年,由 Erich Gamma 和 Kent Beck 共同開發完成。JUnit 設計的非常小巧,但是功能卻非常強大。JUnit ——是一個開發源代碼的Java測試框架,用於編寫和運行可重複的測試。他是用於單元測試框架體系xUnit的一個實例(用於java語言)。主要用於白盒測試迴歸測試

一、Junit4常用註解

1、註解
@Test:將一個普通方法修飾成一個測試方法
@Test(excepted=xx.class): xx.class表示異常類,表示測試的方法拋出此異常時,認爲是正常的測試通過的
@Test(timeout=毫秒數) :測試方法執行時間是否符合預期
@BeforeClass: 會在所有的方法執行前被執行,static方法
@AfterClass:會在所有的方法執行之後進行執行,static方法
@Before:會在每一個測試方法被運行前執行一次
@After:會在每一個測試方法運行後被執行一次
@Ignore:所修飾的測試方法會被測試運行器忽略
@RunWith:可以更改測試運行器org.junit.runner.Runner
Parameters:參數化註解

2、JUnit的一些注意事項:
測試方法必須使用@Test修飾
測試方法必須使用public void進行修飾,不能帶參數
一般使用單元測試會新建一個test目錄存放測試代碼,在生產部署的時候只需要將test目錄下代碼刪除即可
測試代碼的包應該和被測試代碼包結構保持一致
測試單元中的每個方法必須可以獨立測試,方法間不能有任何依賴
測試類一般使用Test作爲類名的後綴
測試方法使一般用test作爲方法名的前綴
測試失敗說明:
Failure:一般是由於測試結果和預期結果不一致引發的,表示測試的這個點發現了問
error:是由代碼異常引起的,它可以產生於測試代碼本身的錯誤,也可以是被測試代碼中隱藏的bug

二、測試覆蓋

Testing coverage(測試覆蓋),指測試系統覆蓋被測試系統的程度,一項給定測試或一組測試對某個給定系統或構件的所有指定測試用例進行處理所達到的程度。

邏輯覆蓋方法有以下6種:

語句覆蓋

判定覆蓋(即分支覆蓋

條件覆蓋

判定-條件覆蓋

條件組合覆蓋

路徑覆蓋


原文鏈接:https://blog.csdn.net/aiming66/article/details/85046500

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章