因为在测试过程中可能不能同时run所有的测试用例,或者是想同时run不同的测试用例或所有的用例,那么我们要维护一个公共的Suite,这个Suite可以添加TestSuite或一个单个用例(测试函数)。
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);
}//注意这里添加了这个构造函数,因为要调用父类的构造函数,用于下面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回归测试用例等。