junit 4 測試回合器
來源:互聯網
上載者:User
JUnit 中所有的測試方法都是由測試回合器負責執行。JUnit單元測試提供了一個預設的測試回合器BlockJunit4ClassRunner,但是並沒有限制必須使用預設的運行器。
我們可以根據需要定製自己的運行器,只要繼承自 org.junit.runner.Runner即可。一般情況下,預設測試回合器可以應對絕大多數的單元測試要求。當使用JUnit提供的一些進階特性(如實現參數化測試、實現打包測試或者針對特殊需求定製JUnit測試方式)時,則需要顯示地聲明測試回合器。如@RunWith(CustomerTestRunner.class)。 import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; /** * @author Chris * */ @RunWith(Suite.class) @SuiteClasses({JunitExceptionTest.class,Junit4ParameterTest.class,JunitTimeoutTest.class}) public class JUnit4SuiteTest { @Test public void allTest(){ assertNotNull(null); } } JUnit 為我們提供了打包測試的功能,將所有需要啟動並執行測試案例集中起來,一次性地運行所有測試案例,大大地方便了我們的測試工作。
通過@RunWith註解指定一個Suite測試回合器,另外通過@SuiteClasses註解將所有需要進行測試的用例打包起來。