天天看點

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

Java開發工具IntelliJ IDEA使用教程:單元測試和代碼覆寫率

本文将展示如何使用IntelliJ IDEA開發單元測試和分析覆寫率。

1 建立新的項目

建立名為UnitTestingApp的Java項目。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

2 建立一個類進行測試

建立一個新的類用于測試。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

添加方法sayHello傳回Hello字元串。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

3 建立測試源根目錄

為了不将測試添加到源中,使用者可以建立根目錄。在這種情況下測試将從産品代碼中分離出來。

建立一個測試源根目錄。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

4 建立一個測試類

IntelliJ IDEA提供了一個快捷操作Cmd + Shift + T作為類和測試之間的導航。同時允許使用者在那裡建立一個測試類。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

選擇JUnit 4作為單元測試庫。IntelliJ IDEA将提供到件這個庫添加到子產品中。選擇生成setUp和sayHello的方法。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

如果項目有幾個源根目錄,IDE将要求選擇其中一個,用于放置新的測試類。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

當測試類生成後,我們可以為我們的測試方法testSayHello添加代碼。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

5 運作測試

現在我們可以通過右鍵菜單在這個類上運作'MyClassTest'來進行測試,或通過Run → Edit Configurations來進行。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

結果将在Run工具視窗進行顯示。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

6 編輯測試設定

我們可以通過Run → Edit Configurations或工具欄上的标簽來調整我們的測試運作配置。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

在Configuration頁籤,使用者可以選擇需要運作的測試。例如,您可以從一個類、程式包、測試套件或甚至模式中運作所有的測試。這裡的Fork模式讓使用者在一個單獨的程序運作每個測試。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

在代碼覆寫标簽你可以調整覆寫率設定。目前IntelliJ IDEA支援兩種測量覆寫率引擎。預設情況下它使用自己的引擎,當然使用者也可以選擇JaCoCo引擎。使用者也可以在這裡選擇覆寫率模式。Tracing{span{ mode模式會增加消耗,但測量會更精确。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

7 運作覆寫

收集覆寫率,使用者需要通過Run → Run 'MyClassTest' with Coverage或工具欄上的選項運作特定模式的測試。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

當覆寫模式運作至少一個測試之後,IDE将會在Project工具視窗顯示每個程式包、類的覆寫率資料,同時在Coverage工具窗和編輯器中也會顯示。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解

8 編輯器中的覆寫率

如果使用者添加另一個方法到MyClass,并運作覆寫率測MyClass,就會發現,沒有被測試覆寫到的代碼都将高亮顯示為紅色。覆寫的代碼顔色則是綠色。如果一些代碼是隻覆寫部分,那沒将顯示為黃色。

Java開發工具IntelliJ IDEA單元測試和代碼覆寫率圖解