Java by API/junit.framework/TestSuite

Материал из Java эксперт
Версия от 14:48, 31 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

TestSuite: addTestSuite(Class<? extends TestCase> test)

 
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestClassOne extends TestCase {
  public TestClassOne(String method) {
    super(method);
  }
  public void testAddition() {
    assertEquals(4, 2 + 2);
  }
  public void testSubtraction() {
    assertEquals(0, 2 - 2);
  }
}
class TestClassTwo extends TestCase {
  public TestClassTwo(String method) {
    super(method);
  }
  public void testLongRunner() {
    assertEquals(2300, 0);
  }
  public static Test suite() {
    TestSuite suite = new TestSuite();
    // Only include short tests
    suite.addTest(new TestClassTwo("testShortTest"));
    suite.addTest(new TestClassTwo("testAnotherShortTest"));
    return suite;
  }
}
class TestClassComposite extends TestCase {
  public TestClassComposite(String method) {
    super(method);
  }
  static public Test suite() {
    TestSuite suite = new TestSuite();
    // Grab everything:
    suite.addTestSuite(TestClassOne.class);
    // Use the suite method:
    suite.addTest(TestClassTwo.suite());
    return suite;
  }
}