JUnit

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
 Ne doit pas être confondu avec G-Unit.
image illustrant l’informatique
Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

JUnit est un framework de test unitaire pour le langage de programmation Java. Créé par Kent Beck et Erich Gamma, JUnit est certainement le projet de la série des xUnit connaissant le plus de succès.

JUnit définit deux types de fichiers de tests. Les TestCase (cas de test) sont des classes contenant un certain nombre de méthodes de tests. Un TestCase sert généralement à tester le bon fonctionnement d'une classe. Une TestSuite permet d'exécuter un certain nombre de TestCase déjà définis.

Dans un TestCase il n'y a pas de main méthod, chaque test étant indépendant.

Exemples[modifier | modifier le code]

Exemple de TestCase[modifier | modifier le code]

Une telle classe hérite de junit.framework.TestCase. La méthode annotée par @Before est exécutée avant les méthodes de test, celle précédée par @After est appelée à la fin. De la même manière, la méthode annotée par @BeforeClass est appelée au lancement du testCase, celle précédée par @AfterClass est appelée juste avant la fin. Les tests sont des méthodes annotées par @Test, elles font des traitements et vérifient le bon comportement des classes testées par des méthodes assert***(), toute assertion non vérifiée est signalée comme défaillante. Un cas de test (TestCase) peut avoir plusieurs sections @Test. Si une section @Test échoue, le TestCase ne s'arrête pas mais continue sur les sections @Test suivantes (s'il y en a).

import junit.framework.TestCase;
import org.junit.*;

public class nomdemaclass extends TestCase{

    @BeforeClass
    public static void setUpClass() throws Exception {
        // Code exécuté avant l'exécution du premier test (et de la méthode @Before)        
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
        // Code exécuté après l'exécution de tous les tests
    }

    @Before
    public void setUp() throws Exception {
        // Code exécuté avant chaque test        
    }

    @After
    public void tearDown() throws Exception {
        // Code exécuté après chaque test
    }
    
    @Test
    public void nomdutest1() {
       // code qui test une chose, appelé "test1". 
       // Le code contient généralement une assertion pour vérifier si une condition est vraie ou fausse.
    }

    @Test
    public void nomdutest2() {
       // code qui test autre chose, appelé "test2"
       // Le code contient généralement une assertion pour vérifier si une condition est vraie ou fausse.
    }


}

Intégration[modifier | modifier le code]

JUnit est intégré par défaut dans les environnements de développement intégré Java tels que BlueJ, Eclipse et NetBeans.

Article connexe[modifier | modifier le code]

Lien externe[modifier | modifier le code]

Sur les autres projets Wikimedia :