junit4 整合


idea | junit4 整合

本地的開發工程已經完全切到 idea 上,但單元測試跑的不順暢,今天決心重新徹底解決一次。

整個修復過程如下:

1.配置pom文件

<code><dependencies>  
<dependency>
\t<groupid>junit/<groupid>
\t\t<artifactid>junit/<artifactid>
\t\t<version>4.12/<version>
\t\t<scope>test/<scope>
\t/<dependency>
/<dependencies>/<code>

經測試 , 在 cmd 中執行, mvn clean test


idea | junit4 整合

mvn clean test 執行

問題來了,此時雖然在cmd 下執行沒問題,但在idea 中時,出現了一個問題:

idea | junit4 整合

配置 idea 中的junit 發現,當選擇某個類作為測試運行類時,類能選中,但 ok 確定按鈕 無法點擊.

於是繼續尋找原因:

2.Junit4 依賴安裝


idea | junit4 整合

Idea 默認使用 arquillian junit4 作為測試框架,我們將其更改為 Junit4 進行單元測試

idea | junit4 整合

確認 Junit4是選中,可用,即可.

3.創建 test 目錄

新建 test 目錄,Idea 自動生成的測試類將自動放在該目錄下

  1. 新建一個名為 test 的目錄,下面再創建一個 java 目錄
  2. 右鍵 java 目錄選擇 Make Directory as -> Test Source Root 如下圖:


idea | junit4 整合

同理如果想取消,則可以點 unmark as Test Source Root.


idea | junit4 整合

idea | junit4 整合

4. 生成測試類

Idea 自動生成

在 用例代碼 src java Come.java 中選中類按下快捷鍵:Alt + Enter,選擇 Create Test:


idea | junit4 整合

點擊 Create Test

idea | junit4 整合

即可生成到 test 對應的目錄下,進行測試用例的編寫

5. 運行

查看測試覆蓋率

點擊 Edit Configuration,選擇 Code Converage,即可查看測試覆蓋率。


idea | junit4 整合


idea | junit4 整合


6.運行測試用例

選中相關的類或方法,選擇 Run 'xxx' as Converage,或選項欄中 Debug 旁邊的鍵,也是這個功能。

結果如圖所示:


idea | junit4 整合

idea | junit4 整合


7.對於沒有生成測試的方法:

在業務類中選中任意的方法,使用“Alt+Enter”,會彈出intention action-> generate missed test methods

在彈出的窗口中做相應的操作即可。

idea | junit4 整合


分享到:


相關文章: