Test Unitaire avec JUnit 5 et IntelliJ IDEA
1 : Configuration du projet dans IntelliJ IDEA
1. Ouvrez IntelliJ IDEA.
2. Créez un nouveau projet Java : File → New → Project → Sé lectionnez Java.
3. Configurez le JDK et donnez un nom au projet, par exemple : TP_JUnit5.
4. Ajoutez JUnit 5 au projet :
- Si vous utilisez Maven : ajoutez la dépendance suivante dans le fichier pom.xml :
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
2 : Création de la classe à tester
Créez une classe Calculator avec des méthodes basiques comme add, subtract, multiply, et
divide.
Code : Calculator.java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public double divide(int a, int b) {
if (b == 0) {
throw new IllegalArgumentException("Division by zero is not allowed.");
}
return (double) a / b;
}
}
3 : Création des tests unitaires
Créez une classe de test CalculatorTest dans le dossier src/test/java. Voici le code :
Code : CalculatorTest.java
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
Calculator calculator = new Calculator();
@Test
void testAdd() {
assertEquals(5, calculator.add(2, 3));
assertEquals(0, calculator.add(-1, 1));
}
@Test
void testSubtract() {
assertEquals(1, calculator.subtract(3, 2));
assertEquals(-2, calculator.subtract(-1, 1));
}
@Test
void testMultiply() {
assertEquals(6, calculator.multiply(2, 3));
assertEquals(0, calculator.multiply(2, 0));
}
@Test
void testDivide() {
assertEquals(2.0, calculator.divide(4, 2));
assertThrows(IllegalArgumentException.class, () -> calculator.divide(4, 0));
}}