單元測試:
單元測試是從代碼層面驗證代碼的正確性。
一般考慮接口中的數據結構是否正確,變量的臨界條件,如空字符串,空集合等。
Junit入門
參考:
Junit 入門教程:
https://www.cnblogs.com/ysocean/p/6889906.html
通過這個案例,應能直觀了解到junit是干嘛的,並能自己跑一個實例了。
這個案例也說清楚了做單元測試是不是一定要用junit了。Junit給我們提供了一個非常方便的單元測試框架。
單元測試覆蓋率
跑單元測試的時候,還需要確保每一行代碼,每一個分支都經過測試,那么就需要觀察代碼測試覆蓋率。
代碼覆蓋率高不能說明代碼質量高,但代碼覆蓋率低,說明代碼可能有廢棄代碼,代碼邏輯可能關系混亂。
一般要求90%或95%以上。
Eclipse+Junit可以直接觀察簡單的代碼覆蓋率,在運行的時候,選擇Coverage As即可
參考:
https://blog.csdn.net/qq_19246031/article/details/82949399
可以看到效果如下:
結果說明如下:
Coverage: 代碼測試覆蓋率
Covered Instructions:覆蓋到的指令行
Missed Instructions:沒覆蓋的指令行
Total Instructions:總指令行數
當然,這個結果還可以導出html文件。
Lines:代碼行數
Cxty:判斷數
Methods: 函數個數
Classes:類的個數
其它測試覆蓋率工具:
其它的一些測試覆蓋率工具,后續再了解。