Utilisation de assertThrows dans JUnit 5 pour les Tests d'Exceptions dans un projet Maven
Apprendre à utiliser la fonctionnalité assertThrows de JUnit 5 pour vérifier les exceptions dans un projet Maven.
Contenu de l'exercice
Apprendre à utiliser la fonctionnalité assertThrows de JUnit 5 pour vérifier les exceptions dans 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 d'une classe avec une méthode susceptible de lever une exception :
Créez une nouvelle classe dans le répertoire src/main/java/com/example :
package com.example;
public class Calculatrice {
public int diviser(int dividende, int diviseur) {
if (diviseur == 0) {
throw new IllegalArgumentException("Division par zéro");
}
return dividende / diviseur;
}
}
Création d'un test utilisant assertThrows :
Créez une nouvelle classe de test dans le répertoire src/test/java/com/example pour tester la méthode de la classe Calculatrice :
package com.example;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertThrows;
public class CalculatriceTest {
@Test
public void testDivisionParZero() {
Calculatrice calculatrice = new Calculatrice();
assertThrows(IllegalArgumentException.class, () ->
calculatrice.diviser(10, 0));
}
@Test
public void testDivisionValide() {
Calculatrice calculatrice = new Calculatrice();
int resultat = calculatrice.diviser(10, 2);
assertEquals(5, resultat);
}
}
Exécution des tests :
Utilisez la commande Maven pour exécuter les tests :
mvn test
Résultats :
Vous devriez voir la sortie indiquant que les tests ont été exécutés avec succès, et que le test testDivisionParZero a vérifié avec succès la levée de l'exception attendue.