Java開發工具IntelliJ IDEA使用教程:單元測試和代碼覆寫率
本文将展示如何使用IntelliJ IDEA開發單元測試和分析覆寫率。
1 建立新的項目
建立名為UnitTestingApp的Java項目。
2 建立一個類進行測試
建立一個新的類用于測試。
添加方法sayHello傳回Hello字元串。
3 建立測試源根目錄
為了不将測試添加到源中,使用者可以建立根目錄。在這種情況下測試将從産品代碼中分離出來。
建立一個測試源根目錄。
4 建立一個測試類
IntelliJ IDEA提供了一個快捷操作Cmd + Shift + T作為類和測試之間的導航。同時允許使用者在那裡建立一個測試類。
選擇JUnit 4作為單元測試庫。IntelliJ IDEA将提供到件這個庫添加到子產品中。選擇生成setUp和sayHello的方法。
如果項目有幾個源根目錄,IDE将要求選擇其中一個,用于放置新的測試類。
當測試類生成後,我們可以為我們的測試方法testSayHello添加代碼。
5 運作測試
現在我們可以通過右鍵菜單在這個類上運作'MyClassTest'來進行測試,或通過Run → Edit Configurations來進行。
結果将在Run工具視窗進行顯示。
6 編輯測試設定
我們可以通過Run → Edit Configurations或工具欄上的标簽來調整我們的測試運作配置。
在Configuration頁籤,使用者可以選擇需要運作的測試。例如,您可以從一個類、程式包、測試套件或甚至模式中運作所有的測試。這裡的Fork模式讓使用者在一個單獨的程序運作每個測試。
在代碼覆寫标簽你可以調整覆寫率設定。目前IntelliJ IDEA支援兩種測量覆寫率引擎。預設情況下它使用自己的引擎,當然使用者也可以選擇JaCoCo引擎。使用者也可以在這裡選擇覆寫率模式。Tracing{span{ mode模式會增加消耗,但測量會更精确。
7 運作覆寫
收集覆寫率,使用者需要通過Run → Run 'MyClassTest' with Coverage或工具欄上的選項運作特定模式的測試。
當覆寫模式運作至少一個測試之後,IDE将會在Project工具視窗顯示每個程式包、類的覆寫率資料,同時在Coverage工具窗和編輯器中也會顯示。
8 編輯器中的覆寫率
如果使用者添加另一個方法到MyClass,并運作覆寫率測MyClass,就會發現,沒有被測試覆寫到的代碼都将高亮顯示為紅色。覆寫的代碼顔色則是綠色。如果一些代碼是隻覆寫部分,那沒将顯示為黃色。