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

2022-03-20 16:46:57 字數 1039 閱讀 9919

單元測試:

單元測試是從**層面驗證**的正確性。

一般考慮介面中的資料結構是否正確,變數的臨界條件,如空字串,空集合等。

junit入門

參考:junit 入門教程:

通過這個案例,應能直觀了解到junit是幹嘛的,並能自己跑乙個例項了。

這個案例也說清楚了做單元測試是不是一定要用junit了。junit給我們提供了乙個非常方便的單元測試框架。

單元測試覆蓋率

跑單元測試的時候,還需要確保每一行**,每乙個分支都經過測試,那麼就需要觀察**測試覆蓋率。

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

一般要求90%或95%以上。

eclipse+junit可以直接觀察簡單的**覆蓋率,在執行的時候,選擇coverage as即可

參考:可以看到效果如下:

結果說明如下:

coverage: **測試覆蓋率

covered instructions:覆蓋到的指令行

missed instructions:沒覆蓋的指令行

total instructions:總指令行數

當然,這個結果還可以匯出html檔案。

lines:**行數

cxty:判斷數

methods: 函式個數

classes:類的個數

其它測試覆蓋率工具:

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

JUnit白盒測試 第2天

1 在junit 中有個asserttrue 的方法,乙個是裡面有 string 引數的asserttrue string msg,boolean b 乙個是沒有引數的 asserttrue boolean 那麼他們兩個之間到底有什麼區別,其實只是乙個有字串的提示功能,也就是說假如測試出錯了,那麼將...

白盒測試 學習筆記

白盒測試又稱結構測試 透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。白盒 法全面了解程式內部邏輯結構 對所有邏輯路徑進行測試。白盒 法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程...

單元測試 筆記

標籤 空格分隔 testng mockito 學習鏈結 mockito官方文件 極客學院 testng mockito中文教程 我們往往會遇到要測試的類有很多依賴,這些依賴的類 物件 資源又有別的依賴,從而形成乙個大的依賴樹,要在單元測試的環境中完整地構建這樣的依賴,是一件很困難的事情。test p...