Commit 37a6d6fc authored by SEYCHELLES Marion's avatar SEYCHELLES Marion
Browse files

CalculatorTest

parent 6b1d9c6b
package net.tncy.mse.myproject1;
public class Calculator {
// Méthode pour effectuer la division de deux entiers
public int divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("Division par zéro n'est pas permise.");
}
return a / b;
}
// Méthode principale pour tester la division
public static void main(String[] args) {
Calculator calculator = new Calculator();
try {
int result = calculator.divide(10, 2);
System.out.println("Résultat de la division : " + result);
} catch (ArithmeticException e) {
System.out.println("Erreur : " + e.getMessage());
}
}
}
package net.tncy.mse.myproject1;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
private Calculator calculator;
@BeforeEach
public void setUp() {
calculator = new Calculator();
}
@Test
public void testDivide_SuccessfulDivision() {
int result = calculator.divide(10, 2);
assertEquals(3, result, "La division de 10 par 2 devrait donner 5.");
}
@Test
public void testDivide_DivisionByZero() {
Exception exception = assertThrows(ArithmeticException.class, () -> {
calculator.divide(10, 0);
});
assertEquals("Division par zéro n'est pas permise.", exception.getMessage());
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment