Chapitre Les fonctionnalités avancées de JUnit
Création de tests dynamiques avec JUnit
Cette leçon présente comment créer des tests dynamiques.
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)))
);
}