Nei nostri progetti abbiamo decine di classi di Test (VERO CHE LE ABBIAMO?).
Quando diventano così tante può essere molto comodo avviarle con un solo click dal nostro IDE preferito (PER ORA, ECLIPSE) o da un buildfile ant.
JUnit (almeno nella versione 4) mette a disposizione la classe TestSuite che consente di invocare in modo automatico tutti i metodi di una classe che estende TestCase.
Per esempio, abbiamo le classi
public class it.babel.test.TestClass1 extends TestCase {...} public class it.babel.test.TestClass2 extends TestCase {...}
Ognuna delle due classi fornisce l’implementazione di alcuni metodi per il test unitario.
Per eseguire tutti i metodi delle due classi basterà definire la classe
import it.babel.test.*; import junit.framework.Test; import junit.framework.TestSuite; public class AllTests { public static Test suite() { TestSuite suite = new TestSuite("Tutti i test per it.babel.test"); suite.addTestSuite(TestClass1.class); suite.addTestSuite(TestClass2.class); return suite; } }
Da vedere anche queste presentazioni junit3 vs junit4 http://www.slideshare.net/fgianneschi/java-unit-testing-junit-2