天天看點

【Java】Junit測試類

測試分類

  1. 黑盒測試:不需要寫代碼,給輸入值,看程式是否能夠輸出期望的值。
  2. 白盒測試:需要寫代碼的。關注程式具體的執行流程。Junit用于白盒測試

Junit使用步驟

  1. 定義一個測試類(測試用例)
* 測試類名:被測試的類名Test     CalculatorTest
* 包名:xxx.xxx.xx.test      cn.itcast.test      
  1. 定義測試方法:可以獨立運作
* 方法名:test測試的方法名      testAdd()
* 傳回值:void
* 參數清單:空參      
  1. 給方法加@Test
  2. 導入junit依賴環境
* 判定結果:
* 紅色:失敗
* 綠色:成功
* 一般我們會使用斷言操作來處理結果
* Assert.assertEquals(期望的結果,運算的結果);      
  1. 補充:
* @Before:
* 修飾的方法會在測試方法之前被自動執行
* @After:
* 修飾的方法會在測試方法執行之後自動被執行      

示例代碼

自定義的類代碼

/**
 * 電腦類
 */
public class Calculator {


    /**
     * 加法
     * @param a
     * @param b
     * @return
     */
    public int add (int a , int b){
        //int i = 3/0;

        return a - b;
    }

    /**
     * 減法
     * @param a
     * @param b
     * @return
     */
    public int sub (int a , int b){
        return a - b;
    }

}      
public class CalculatorTest {

    public static void main(String[] args) {

        //建立對象
        Calculator c = new Calculator();
        //調用
       /* int result = c.add(1, 2);
        System.out.println(result);*/

        int result = c.sub(1, 1);
        System.out.println(result);

        String str = "abc";
    }
}      
import cn.itcast.junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class CalculatorTest {
    /**
     * 初始化方法:
     *  用于資源申請,所有測試方法在執行之前都會先執行該方法
     */
    @Before
    public void init(){
        System.out.println("init...");
    }

    /**
     * 釋放資源方法:
     *  在所有測試方法執行完後,都會自動執行該方法
     */
    @After
    public void close(){
        System.out.println("close...");
    }


    /**
     * 測試add方法
     */
    @Test
    public void testAdd(){
       // System.out.println("我被執行了");
        //1.建立電腦對象
        System.out.println("testAdd...");
        Calculator c  = new Calculator();
        //2.調用add方法
        int result = c.add(1, 2);
        //System.out.println(result);

        //3.斷言  我斷言這個結果是3
        Assert.assertEquals(3,result);

    }

    @Test
    public void testSub(){
        //1.建立電腦對象
        Calculator c  = new Calculator();
        int result = c.sub(1, 2);
        System.out.println("testSub....");
        Assert.assertEquals(-1,result);
    }
}      

繼續閱讀