因為在測試過程中可能不能同時run所有的測試用例,或者是想同時run不同的測試用例或所有的用例,那么我們要維護一個公共的Suite,這個Suite可以添加TestSuite或一個單個用例(測試函數(shù))。
TestCase->TestSuite,Testmethods->TestSuite
舉例說明:
package calculor.Calculor;
import static org.junit.Assert.*;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class CalcTest extends TestCase {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testAdd() {
//fail("Not yet implemented");
assertEquals(2, 2);
}
}
另外一個TestCase集合類
package calculor.Calculor;
import static org.junit.Assert.*;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TTmmTest extends TestCase {
public TTmmTest(){}
public TTmmTest (String name){
super(name);
}//注意這里添加了這個構造函數(shù),因為要調用父類的構造函數(shù),用于下面Suite添加該類的測試方法
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testHelloworld() {
//fail("Not yet implemented");
assertEquals(2,2);
}
}
那么我們可以對這兩個不相關的測試類集合進行包裝,是建立一個TestSuite類,封裝這些不相關的類,這對于我們大的項目來說是非常關鍵的,因為我們可能同時維護很多測試類,run回歸測試用例等。