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

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.