若是我們存在多個測試類的時候,如:TestA.class, TestB.class, TestCalcuateUtils.class,要把所有的測試案例一起跑完,我們需要單獨執行3次,若是真正的項目開發中還會存在更多的測試類,那樣一個個點過也是一個體力活。
Junit提供TestSuite方式來執行測試案例,可以讓我們程序員幹活更優雅些
package com.lxh.test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import com.lxh.util.TestCalcuateUtils;
//RunWith表示這個類是一個suite的類
@RunWith(Suite.class)
//說明這個類包含哪些測試組件
@SuiteClasses({TestA.class,
TestB.class,
TestCalcuateUtils.class})
public class TestSuite {
/*
* 測試原則:
* 1、建議創建一個專門的source folder --> test 來編寫測試類代碼
* 2、測試類的包應該保持和需要測試的類一致
* 3、測試單元中的每一個測試方法都必須可以獨立執行,沒有順序
* 4、測試方法之間不能有任何的依賴
*/
}
我們僅需要在該類中執行一次運行,便可以TestA.class, TestB.class, TestCalcuateUtils.class 3個測試一起執行,省時省力!!