[TOC]
Idea 使用 Junit4 進(jìn)行單元測(cè)試
1. Junit4 依賴安裝
Idea 默認(rèn)使用 arquillian junit4 作為測(cè)試框架,我們將其更改為 Junit4。
Settings -> Plugins -> 搜索欄中搜索 Junit 并勾選 -> 安裝完成

2. 編寫測(cè)試代碼
編寫一個(gè)簡(jiǎn)單的加減乘除工具類,代碼如下:
Calculate.java
package com.test.util;
public class Calculate {
public int add(int a, int b) {
int result = a + b;
return result;
}
public int subtract(int a, int b) {
int result = a - b;
return result;
}
public int multiply(int a, int b) {
int result = a * b;
return result;
}
public int divide(int a, int b) {
int result = a / b;
return result;
}
}
新建 test 目錄,Idea 自動(dòng)生成的測(cè)試類將自動(dòng)放在該目錄下
- 新建一個(gè)名為 test 的目錄
- 右鍵該目錄選擇 Make Directory as -> Test Source Root

3. 生成測(cè)試類
Idea 自動(dòng)生成
在 用例代碼 Calculate.java 中選中類按下快捷鍵:Alt + Enter,選擇 Create Test:

Testing library 選擇 Junit4,Member 中勾選想要測(cè)試的方法,然后點(diǎn)擊 OK。

便會(huì)在 test 測(cè)試目錄下生成相應(yīng)的測(cè)試用例 CalculateTest.java,在其中編寫相應(yīng)的方法進(jìn)行測(cè)試。
修改測(cè)試用例
package com.test.util;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculateTest {
@Test
public void add() {
assertEquals(2, new Calculate().add(3, 3));
}
}
4. 運(yùn)行
查看測(cè)試覆蓋率
點(diǎn)擊 Edit Configuration,選擇 Code Converage,即可查看測(cè)試覆蓋率。

運(yùn)行測(cè)試用例
選中相關(guān)的類或方法,選擇 Run 'xxx' as Converage,或選項(xiàng)欄中 Debug 旁邊的鍵,也是這個(gè)功能。
結(jié)果如圖所示:

完。