Dernière modification : Dec 08 , 2024

Création de tests dynamiques avec JUnit

Qu'est ce qu'est un test dynamique ?

Un test dynamique est déclaré à l'exécution contrairement aux tests classiques `@Test` qui sont définis au moment de la compilation

Dans JUnit 5,

Les tests dynamiques sont générés à l'exécution par une méthode de construction annotée par @TestFactory.

@TestFactory

La méthode doit retourner une collection de tests à exécuter.


@TestFactory
Collection<DynamicTest> dynamicTestsFromCollection() {
    return Arrays.asList(
        dynamicTest("1st dynamic test", () -> assertTrue(isPalindrome("madam"))),
        dynamicTest("2nd dynamic test", () -> assertEquals(4, calculator.multiply(2, 2)))
    );
}

Création de tests dynamiques avec JUnit

Created by Sylvain Leroy


Documentation et resources