如果多個測試用例在不同的類中,又需要一次性執行完所有的測試用例,則可以使用到Junit中的批量執行測試方法。
方法一
這種方式非常簡單,不需要額外多寫一行代碼,Eclipse 本來就支持以項目或包為單位來批量執行測試
用例。
右鍵點擊項目--->Run As--->Run Configurations。
點擊“Search..”按鈕。
選擇工程/工程下的指定包。點擊“OK”回到運行配置窗口,點擊“Run”按鈕運行所選中范圍下的所有測試用例。
第二種
這種方法引入一種“測試套件”的概念,JUnit 提供了一種批量運行測試類的方法,叫測試套件。
測試套件的寫法需要遵循以下原則:
1. 創建一個空類作為測試套件的入口;
2. 使用注解org.junit.runner.RunWith 和org.junit.runners.Suite.SuitClasses 修飾這個空類
3. 將org.junit.runners.Suite 作為參數傳入給注解RunWith,以提示Junit 為此類測試使用套件運行器執
行。
4. 將需要放入此測試套件的測試類組成數組作為注解SuiteClasses 的參數
5. 保證這個空類使用public 修飾,而且存在公開的不帶任何參數的構造函數
注意:SuitClasses({ 此處包含的是需要運行測試用例的類的.class文件})
下面在測試包(com.junit.test)下面創建一個測試類,內容如下:
package com.junit.test; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({ testAdd.class, testSub.class, }) public class testAll { }