Chapitre Les fonctionnalités avancées de JUnit
Création et Utilisation de Suites de Tests
Apprendre à organiser et exécuter des suites de tests avec JUnit 5 dans le cadre d'un projet Maven.
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.