因?yàn)樵跍y(cè)試過(guò)程中可能不能同時(shí)run所有的測(cè)試用例,或者是想同時(shí)run不同的測(cè)試用例或所有的用例,那么我們要維護(hù)一個(gè)公共的Suite,這個(gè)Suite可以添加TestSuite或一個(gè)單個(gè)用例(測(cè)試函數(shù))。
TestCase->TestSuite,Testmethods->TestSuite
舉例說(shuō)明:
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);
}
}
另外一個(gè)TestCase集合類(lèi)
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);
}//注意這里添加了這個(gè)構(gòu)造函數(shù),因?yàn)橐{(diào)用父類(lèi)的構(gòu)造函數(shù),用于下面Suite添加該類(lèi)的測(cè)試方法
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testHelloworld() {
//fail("Not yet implemented");
assertEquals(2,2);
}
}
那么我們可以對(duì)這兩個(gè)不相關(guān)的測(cè)試類(lèi)集合進(jìn)行包裝,是建立一個(gè)TestSuite類(lèi),封裝這些不相關(guān)的類(lèi),這對(duì)于我們大的項(xiàng)目來(lái)說(shuō)是非常關(guān)鍵的,因?yàn)槲覀兛赡芡瑫r(shí)維護(hù)很多測(cè)試類(lèi),run回歸測(cè)試用例等。