Rubrique précédente: Exemples d'utilisation de Ant et JUnitRubrique suivante: intégration à CruiseControl


Exemples d'utilisation de JUnit

Scénarios de test JUnit3

Suites de test JUnit3

Scénarios de test JUnit4

Suites de test JUnit4

 

Scénarios de test JUnit3

Dans le cas de scénarios de test JUnit3, suivez les conventions JUnit pour écrire votre scénario de test. Notamment :

Par exemple :

import junit.framework.TestCase;
 
public class JUnit3TestCase extends TestCase {
 
   public void testOneIsOne() {
      assertEquals (1, 1);
   }
 
   public void testTwoIsThree() {
      assertEquals (2, 3);
   }
 
}
Suites de test JUnit3

Dans le cas de suites de test JUnit3, il n'est pas nécessaire que la suite étende junit.framework.TestSuite. Toutefois, elle doit implémenter la méthode suite(), avec des scénarios de test encapsulés par JUnit4TestAdapter.

Par exemple :

import junit.framework.Junit4TestAdapter;
import junit.framework.TestSuite;
 
public class JUnit3VanillaTestSuite {
 
   public static TestSuite suite() {
      TestSuite suite = new TestSuite(); 
      suite.addTest ( new JUnit4TestAdapter ( MyJUnit3TestCase.class) ) ;
      return suite;
   }
 
}
Scénarios de test JUnit4

Dans le cas de scénarios de test JUnit4, les méthodes de test doivent comprendre l'annotation @org.junit.Test, comme requis par JUnit4.

Par exemple :

import static org.junit.Assert.assertEquals;
 
import org.junit.Test;
 
public class JUnit4TestCase {
 
    @Test
    public void oneIsOne() { assertEquals (1, 1); }
 
    @Test
    public void twoIsThree() { assertEquals (2, 3); }
 
}
Suites de test JUnit4

Pour implémenter une suite de test JUnit4, ajoutez les annotations @RunWith et @Suite.SuiteClasses pour marquer la classe comme suite de tests.

Par exemple :

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
 
@RunWith(Suite.class)
 
@Suite.SuiteClasses ( { JUnit4TestCase.class } )
 
public class JUnit4VanillaTestSuite { // empty }

Remarque : Si le chargement du test JUnit renvoie un exception IllegalArgumentException à l'étape de JUnit, vérifiez que vous avez ajouté .class à la fin du nom de la classe. Vous pouvez vérifier manuellement l'orthographe du nom de la classe ou utiliser le navigateur du classpath pour rechercher la classe.