IDEA創(chuàng)建單元測試與測試覆蓋率統(tǒng)計(jì)
IDEA(IntelliJ IDEA)不僅支持快速基于當(dāng)前類創(chuàng)建單元測試,還支持代碼測試覆蓋率的統(tǒng)計(jì),以及生成報告和標(biāo)記測試運(yùn)行命中的代碼。
IDEA 版本:
IntelliJ IDEA 2021.3.2(社區(qū)版)
一、單元測試
使用 IDEA 快速創(chuàng)建單元測試,提高開發(fā)和測試效率。
1. 創(chuàng)建單元測試
在需要測試的類或接口(推薦基于接口創(chuàng)建)名稱上使用 Alt+Enter,然后選擇創(chuàng)建測試。

在創(chuàng)建測試面板配置測試的相關(guān)信息:
測試庫:選擇單元測試框架
類名:指定生成的單元測試類名
超類:指定單元測試類繼承的超類
目標(biāo)軟件包:指定在哪個包下生成單元測試類
生成:生成其他增強(qiáng)測試方法
成員:選擇需測試的類或接口方法,自動生成多個測試方法

2. 運(yùn)行單元測試
在測試方法點(diǎn)擊 IDEA 運(yùn)行圖標(biāo)(或使用 Ctrl+Shift+F10)運(yùn)行單元測試。

二、測試覆蓋率
IDEA 支持詳細(xì)的代碼測試覆蓋率統(tǒng)計(jì),測試代碼覆蓋率越高,代碼質(zhì)量越高。
1. 配置測試覆蓋率
在測試方法上點(diǎn)擊 IDEA 運(yùn)行圖標(biāo),選擇修改運(yùn)行配置。

在編輯運(yùn)行配置面板下面,可以看到代碼覆蓋率配置,一般使用默認(rèn)的指定類和軟件包配置選項(xiàng)。
在下面選擇單元測試類覆蓋的類或軟件包就完成了配置。

2. 使用覆蓋率運(yùn)行
在測試方法上點(diǎn)擊 IDEA 運(yùn)行圖標(biāo),選擇使用覆蓋率運(yùn)行。

3. 查看覆蓋率報告
運(yùn)行完后,會彈出覆蓋率窗口展示覆蓋率報告,可以查看測試覆蓋的類、方法和代碼行所占的比例。
點(diǎn)擊報告中的類,可以在編輯器左側(cè)查看測試覆蓋源碼的情況。
綠色表示被測試代碼覆蓋,紅色表示沒覆蓋,此時需要修改單元測試代碼來覆蓋這部分源碼。

4. 導(dǎo)出覆蓋率報告
在測試覆蓋率報告面板中左側(cè)點(diǎn)擊導(dǎo)出可以導(dǎo)出此次測試的覆蓋率報告。

導(dǎo)出的格式是 HTML 網(wǎng)頁,可以直接使用瀏覽器打開,也可以保存在服務(wù)器上,供開發(fā)人員查看。

最后,作為一個后端開發(fā)人員,要養(yǎng)成編寫單元測試的習(xí)慣,來提高代碼的質(zhì)量。
三、代碼示例
具體的代碼實(shí)現(xiàn)如下:
Gitee:
https://gitee.com/code_artist/idea-best-practices
