有时候需要一次测试所有的类(或多个),这时候就用到了TestSuite.
举例说明:
这里有两个TestCase类.
Person:
package
com;
import junit.framework.TestCase;
public class Person extends TestCase
{
public void testMethod1()
{
System.out.println("Person:method1");
}
public void testMethod2()
{
System.out.println("Person:method2");
}
}
import junit.framework.TestCase;
public class Person extends TestCase
{
public void testMethod1()
{
System.out.println("Person:method1");
}
public void testMethod2()
{
System.out.println("Person:method2");
}
}
Student:
package
com;
import junit.framework.TestCase;
public class Student extends TestCase
{
public void testMethod()
{
System.out.println("Student:method");
}
}
import junit.framework.TestCase;
public class Student extends TestCase
{
public void testMethod()
{
System.out.println("Student:method");
}
}
集合测试的类:PersonSuite
package
com;
import junit.awtui.TestRunner;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class PersonSuite extends TestCase
{
public static Test suite()
{
TestSuite ts = new TestSuite();
ts.addTestSuite(Person.class);
ts.addTestSuite(Student.class);
return ts;
}
public static void main(String[] args)
{
//用TestRunner呼叫suite 方法
TestRunner.run(PersonSuite.class);
}
}
import junit.awtui.TestRunner;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class PersonSuite extends TestCase
{
public static Test suite()
{
TestSuite ts = new TestSuite();
ts.addTestSuite(Person.class);
ts.addTestSuite(Student.class);
return ts;
}
public static void main(String[] args)
{
//用TestRunner呼叫suite 方法
TestRunner.run(PersonSuite.class);
}
}