因为在测试过程中可能不能同时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回归测试用例等。