目錄
- JUnit 是什么?
- IDEA 的 JUnit 配置
- 測試類的生成
- 測試覆蓋率的查看
1. JUnit 是什么枷遂?
??JUnit 是一個 Java 語言的回歸測試框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立满钟。
??Junit 測試也是程序員測試校翔,即所謂的白盒測試,它需要程序員知道被測試的代碼如何完成功能廊蜒,以及完成什么樣的功能。
2. IDEA 的 JUnit 配置
??IDEA 一般默認安裝了插件 JUnit溅漾,如下圖所示:可在 settings 中的 Plugins 選項卡中的 Installed 一欄中搜索 JUnit 查看山叮。
3. 測試類的生成
??首先,在項目根目錄下新建 Test 文件夾(或其他任意你喜歡的名字)添履,并在 Project Structure 中標記為 Test(默認為 Source)屁倔,用以保存生成的測試類。標記后暮胧,自動生成的測試類都會自動保存在此文件夾下锐借。
??創(chuàng)建好文件夾后就可以進行測試類的生成了。
??在需要測試的類上右鍵 -> Go To -> Test往衷,選擇 "create new test..."钞翔,打開生成界面。
??在生成界面中選擇 Testing Library 為 JUnit 4(默認為 Arquillian JUnit 4)炼绘,同時勾選需要測試的函數(shù)嗅战,然后點擊 OK 即可生成。
??之后我們可以看到 Test 文件夾下已經(jīng)有了生成好的測試類俺亮。
??但是我們會發(fā)現(xiàn)驮捍,測試類中的 import 是紅色的,這是因為 JUnit 的依賴包并不在標準 JDK 中脚曾。我們可以通過把輸入光標移到紅色的 junit 上按 alt + enter 鍵(即 IDEA 自動導包的快捷鍵)然后選擇 Add 'JUnit4' to classpath 东且,并在之后的下載界面直接選擇 "OK" 即可通過 IDEA 自動關聯(lián)依賴包。
??當然本讥,也可以手動下載 JUnit 4 包(或更高版本)并手動關聯(lián)珊泳。
4. 測試覆蓋率的查看
??待測試程序:
public class Calculator {
public static int add(int a, int b) {
return a + b;
}
public static int sub(int a, int b) {
return a - b;
}
public static int mul(int a, int b) {
return a * b;
}
}
??生成的測試類:
import static org.junit.Assert.*;
public class CalculatorTest {
@org.junit.Test
public void add() {
}
@org.junit.Test
public void sub() {
}
@org.junit.Test
public void mul() {
}
}
??選擇 Edit Configuration 以設置 Code Coverage 檢查。
??在彈出的窗口中左側(cè)選擇 JUnit 對應的運行模塊(在我這里由于沒有其他 main 方法沒有拷沸,因此其他運行模塊)色查,然后選擇 Code Coverage 選項卡,之后選擇下方的 Tracing(默認為 Sampling)撞芍,接著點擊右側(cè)的添加期望檢查的類秧了。
??之后選擇 Run "測試類名" with Coverage 即可查看測試覆蓋率了。左側(cè)的綠色條代表方法中的每條語句都測試到了序无,紅色代表完全沒有測試验毡,黃色代表部分語句測試到衡创。