Junit單元測試

​測試分類:
1. 黑盒測試:不須要寫代碼,給輸入值,看程序是否可以輸出指望的值。
2. 白盒測試:須要寫代碼的。關注程序具體的執行流程。ide

通常測試,例如咱們寫了一個計算器類用來知足加減乘除的操做測試

public class Calculator {
    public int add(int a,int b){
        return a+b;
    }
    public int sub(int a,int b){
        return a-b;
    }
    public int mul(int a,int b){
        return a*b;
    }
    public int div(int a,int b){
        return a/b;
    }
}

那麼通常測試咱們須要在同級目錄下寫一個test文件來建立對象並調用對象

public class CalculatorTest {
    public static void main(String [] args){
        //建立對象
        Calculator c = new Calculator();
        //調用
        int result=c.add(1, 2);
        System.out.println(result);
    }
}

可是一個類中只能有一個主方法,因此測試完加法再去測試其餘方法時就很是不方便,須要註釋原有測試再去寫新的測試it

Junit使用:白盒測試
步驟:
1. 定義一個測試類(測試用例)class

    2. 定義測試方法:能夠獨立運行
        * 建議:
            * 方法名:test測試的方法名        testAdd()  
            * 返回值:void
            * 參數列表:空參

    3. 給方法加@Test

    4. 導入junit依賴環境

使用junit來測試Calculator類test

public class CalculatorTest {
    @Test
    public void testAdd(){
        Calculator c = new Calculator();
        int result = c.add(1, 2);
        System.out.println(result);
        //斷言
        Assert.assertEquals(3, result);
    }
    @Test
    public void testSub(){
        Calculator c = new Calculator();
        int result = c.sub(1, 2);
        System.out.println(result);
        //斷言
        Assert.assertEquals(-1, result);
    }

}

這樣能夠同時測試多個方法而不用將其餘方法註釋後再去測試新的方法程序

相關文章
相關標籤/搜索