Junit單元測試before,after, beforeClass,afterClass區別

單元測試
是指對軟件中的最小可測試單元進行檢查和驗證。

Junit單元測試
Junit是一個基於Java語言的單元測試框架。是白盒測試的一種技術。

Assert: 斷言,給定預知的結果,判斷程序運行結果是否符合。
@Before: 方法之前運行一次
@After: 方法之後運行一次
@BeforeClass: 測試類所有方法之前運行一次
@AfterClass: 測試類所有方法之後運行一次

測試類:

package jdbc.test;

import org.junit.*;

public class OperationTest {
    private static Operation oper;
/*    @Before
    public void methodBefore(){
        oper = new Operation();
        System.out.println("測試方法之前");
    }
    @After
    public void methodAfter(){
        oper = new Operation();
        System.out.println("測試方法之後");
    }*/
    @BeforeClass
    public static void BeforeClass(){
        oper = new Operation();
        System.out.println("測試類所有方法之前運行一次");
    }
    @AfterClass
    public static void AfterClass(){
        oper = new Operation();
        System.out.println("測試類所有方法之後運行一次");
    }

    @Test
    public void TestAdd(){
        oper = new Operation();
        int result = oper.add(30, 10);
        System.out.println(result);
        //斷言
        Assert.assertEquals(40,result);
    }
    @Test
    public void TestSub(){
        oper = new Operation();
        int result = oper.sub(30, 10);
        System.out.println(result);
    }
}

方法類:

package jdbc.test;

public class Operation {

    public int add(int a,int b){
        int c=a+b;
        return c;
    }
    public int sub(int a,int b){
        int c=a-b;
        return c;
    }
}

注意:

​ ①測試方法上必須使用@Test進行修飾

​ ②測試方法必須使用public void 進行修飾,不能帶任何的參數

​ ③新建一個源代碼目錄來存放我們的測試代碼,即將測試代碼和項目業務代碼分開

​ ④測試類所在的包名應該和被測試類所在的包名保持一致

​ ⑤測試單元中的每個方法必須可以獨立測試,測試方法間不能有任何的依賴

​ ⑥測試類使用Test作爲類名的後綴(不是必須)

​ ⑦測試方法使用test作爲方法名的前綴(不是必須)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章