白盒測試筆記之:Junit 單元測試以及測試覆蓋率

單元測試:html

單元測試是從代碼層面驗證代碼的正確性。數據結構

通常考慮接口中的數據結構是否正確,變量的臨界條件,如空字符串,空集合等。框架

Junit入門 函數

參考:工具

Junit 入門教程:單元測試

http://www.javashuo.com/article/p-anejzaeq-ke.html測試

經過這個案例,應能直觀瞭解到junit是幹嗎的,並能本身跑一個實例了。.net

這個案例也說清楚了作單元測試是否是必定要用junit了。Junit給咱們提供了一個很是方便的單元測試框架。htm

單元測試覆蓋率blog

跑單元測試的時候,還須要確保每一行代碼,每個分支都通過測試,那麼就須要觀察代碼測試覆蓋率。

代碼覆蓋率高不能說明代碼質量高,但代碼覆蓋率低,說明代碼可能有廢棄代碼,代碼邏輯可能關係混亂。

通常要求90%或95%以上。

Eclipse+Junit能夠直接觀察簡單的代碼覆蓋率,在運行的時候,選擇Coverage As便可

 

參考:

http://www.javashuo.com/article/p-nkpkaopr-ko.html

能夠看到效果以下:

 

結果說明以下:

Coverage: 代碼測試覆蓋率

Covered Instructions:覆蓋到的指令行

Missed Instructions:沒覆蓋的指令行

Total Instructions:總指令行數

 

固然,這個結果還能夠導出html文件。

 

Lines:代碼行數

Cxty:判斷數

Methods: 函數個數

Classes:類的個數

其它測試覆蓋率工具:

其它的一些測試覆蓋率工具,後續再瞭解。

相關文章
相關標籤/搜索