JUnit TestSuite: avviare le classi di test in un colpo solo

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;
  }
}

1 thoughts on “JUnit TestSuite: avviare le classi di test in un colpo solo

Lascia un commento