I am relatively new to Java and new to JUnit testing.
It's absolutely clear to me what the Test
class uis, but the TestSuite
class confuses me.
Can someone explain me what TestSuite
is for?
Its a collection of tests. It allows you to run such a collection as a group.
Example from the first link I found with google.
import junit.framework.Test;
import junit.framework.TestSuite;
public class EcommerceTestSuite {
public static Test suite() {
TestSuite suite = new TestSuite();
//
// The ShoppingCartTest we created above.
//
suite.addTestSuite(ShoppingCartTest.class);
//
// Another example test suite of tests.
//
suite.addTest(CreditCardTestSuite.suite());
//
// Add more tests here
//
return suite;
}
/**
* Runs the test suite using the textual runner.
*/
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}