Journal du Net Développeur >  Java >  Les tests unitaires avec JUnit

Les tests unitaires avec JUnit > 3. Premier test

Précédente Introduction 
A. Exemple pour JUnit 4.0
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3.  
  4. public class MembreTest {
  5.   @Test public void estUnMembre() {
  6.     Membre m = new Membre();
  7.     boolean res = m.estUnMembre("Petit Tarsier Chafouin");
  8.     assertEquals("Les chafoins sont membres par défaut", true, res);
  9.     }
  10.   }
B. Exemple équivalent pour JUnit 3.8
  1. import junit.framework.TestCase;
  2.  
  3. public class MembreTest extends TestCase {
  4.   public void testEstUnMembre() {
  5.     Membre m = new Membre();
  6.     boolean res = m.estUnMembre("Petit Tarsier Chafouin");
  7.     assertEquals("Les chafouins sont membres par défaut", true, res);
  8.     }
  9.   }
Premier test
Comme expliqué précédemment, une classe avec tests doit répondre à certains critères pour être prise en compte par le framework JUnit 4.0. Tout d'abord, la classe doit importer à la fois l'annotation org.junit.Test.* et les méthodes d'assertion org.junit.Assert.*. Ensuite, chaque méthode testée doit être précédée du marqueur @Test. [A]

Ces critères diffèrent grandement de JUnit 3.8, qui n'utilisait pas les assertions mais préfixait chaque méthode de test avec "test" (par exemple, public void testAjoutMembre()), et demandait que les classes étendent junit.framework.TestCase. Etant donné que l'usage des annotations limite la nouvelle méthode à Java 1.5, JUnit 4.0 fait de ses nouveaux critères un choix additionnel plutôt qu'une obligation. [B]

Nous nous baserons à l'avenir sur les critères de la version 4.0, dont l'un des apports importants sont les annotations @Before et @After qui, en les utilisant comme @Test, autorisent le déclenchement de certains tests avant ou après les tests principaux.
Précédente Retour au sommaire Page suivante 
Intro - 1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex