Quel drame… comment faire une suite de tests sous JUnit4 quand apparemment on ne dispose plus des TestSuite?!


En JUnit3, on écrit un truc du genre

  1. import junit.framework.Test;
  2. import junit.framework.TestSuite;
  3.  
  4. public class AllTests {
  5.   /**
  6.    * Ma suite.
  7.    */
  8.   public static Test suite() {
  9.      TestSuite suite = new TestSuite("Test");
  10.      suite.addTestSuite(Test1.class);
  11.      suite.addTestSuite(Test2.class);
  12.     suite.addTestSuite(Test3.class);
  13.     return suite;
  14.   }
  15. }

Heureusement, il y a quand même un moyen de s’en sortir avec de jolies annotations:

  1. import org.junit.runner.RunWith;
  2. import org.junit.runners.Suite;
  3. import org.junit.runners.Suite.SuiteClasses;
  4.  
  5. @RunWith(Suite.class)
  6. @SuiteClasses(value={Test1.class,Test2.class,Test3.class,})
  7. public class AllTests{
  8. }

C’est beau, clair et rapide à écrire!!

Articles Similaires