A TestSuite is just an object that contains an ordered list of runnable Test objects. TestSuites also implement Test() and are runnable. To run a TestSuite is just to run all of the elemental Tests in the specified order, where by elemental tests, I mean Tests for a single method like we used in the Abstract class junit.framework.TestCase chapter. TestSuites can be nested. Remember that for every elementeal Test run, three methods are actually invoked, setUp + test method + tearDown.
This is how TestSuites are used.
TestSuite s = new TestSuite();
s.addTest(new TC("tcm"));
s.addTest(new TD("tdm"));
s.addTestSuite(AnotherTestSuiteImplementation.class);
s.run(new TestResult());