Dernière modification : Dec 08 , 2024
Dernière modification : Dec 08 , 2024

Contenu de l'exercice

Apprendre à organiser et exécuter des suites de tests avec JUnit 5 dans le cadre d'un projet Maven.

Objectifs de l'exercice

Le projet contient une classe Calculator qu'il convient de tester.

Etapes :

Création du projet Maven :

Ouvrez votre terminal ou invite de commandes. Utilisez la commande suivante pour créer un nouveau projet Maven interactif :


mvn archetype:generate -DgroupId=com.example -DartifactId=monprojet -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Structure du projet :

Allez dans le répertoire du projet nouvellement créé :


cd monprojet

Configuration du fichier pom.xml :

Ouvrez le fichier pom.xml avec votre éditeur de texte préféré. Ajoutez la dépendance JUnit 5 dans la section :


<dependencies>
    <!-- ... autres dépendances ... -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>

Installation des dépendances :

Retournez dans le terminal et exécutez la commande Maven pour télécharger les dépendances :


mvn clean install

Création de plusieurs classes de test :

Créez plusieurs classes de test dans le répertoire src/test/java/com/example :

package com.example;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class TestSuite1 {

    @Test
    public void test1() {
        assertTrue(true);
    }
}

package com.example;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class TestSuite2 {

    @Test
    public void test2() {
        assertTrue(true);
    }
}

package com.example;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class TestSuite3 {

    @Test
    public void test3() {
        assertTrue(true);
    }
}

Création de la classe de suite de tests :

Créez une classe de suite de tests dans le même répertoire src/test/java/com/example :


package com.example;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Suite;
import org.junit.platform.suite.api.SelectPackages;

@Suite
@DisplayName("Suite de Tests")
@SelectPackages("com.example")
public class TestSuite {

    @BeforeAll
    static void beforeAll() {
        System.out.println("Début de la suite de tests");
    }

    @AfterAll
    static void afterAll() {
        System.out.println("Fin de la suite de tests");
    }
}

Exécution de la suite de tests :

Utilisez la commande Maven pour exécuter la suite de tests :


mvn test -Dtest=com.example.TestSuite

Résultats :

Vous devriez voir la sortie indiquant que la suite de tests a été exécutée avec succès, avec l'affichage des résultats des tests individuels.

Conclusion :

Vous avez appris à créer et à utiliser des suites de tests avec JUnit 5 dans un projet Maven. Les suites de tests permettent d'organiser et d'exécuter un ensemble de tests de manière cohérente. Explorez d'autres fonctionnalités avancées de JUnit 5 pour des tests unitaires plus complets, y compris ceux liés à la gestion des suites de tests.