JUnit單元測試
1. 原因:
Java中的JUnit單元測試:
測試代碼都放在一起的話,量太大,會分不清前後測試的結果,影響效果(而且前面測試過的沒問題的,沒必要反覆重複測試,浪費時間)
2. 步驟:
-
選中當前工程 —> build path —> add libraries —> JUnit4 —> 下一步
-
創建Java類,進行單元測試
此時的Java類的要求:①此類是public的;②此類提供公共的無參的構造器
【其實就是普通地創建一個類即可】 -
此類中聲明單元測試方法:
此類中的單元測試方法:權限public,返回值void,沒有形參
【方法名沒要求,但通常測試xxx,就命名爲testXxx(),以便見名知意】 -
此單元測試方法上需要聲明註解:@Test,並在單元測試類中導入相應包
【第一步中之所以加入jar包,就是爲了這裏能夠使用@Test註解(不添加的話,就沒辦法使用了)】 -
寫完代碼後,選中單元測試方法名 —> 右鍵 —> run as JUnit Test
【實際操作中,不必這麼複雜,只需要直接寫@Test,然後會報錯,光標放在錯誤上,會自動提示Add Libraries,添加即可】
說明:如果執行結果沒有異常,綠色進度條;如果出現異常,紅色進度條,並且提示錯誤信息
3. 舉例
import org.junit.Test;
public class JUnitTest {
private int num = 10;
@Test
public void testEquals(){
num = 20;
show();
//單元測試方法本身也是一個普通方法(非static),可以調用類中其他結構,如:屬性、方法等
}
public void show(){
System.out.println("show()...");
}
}