Ce module démontre l'utilisation des tests paramétrés avec JUnit 5 pour tester votre application Java.
Ce tutoriel présente différentes approches pour écrire des tests paramétrés en utilisant JUnit 5. Il couvre plusieurs sources de données et méthodes de test pour valider le comportement de votre code.
- Tests paramétrés avec différentes sources de données
- Validation de fonctions mathématiques
- Validation de fonctions de manipulation de chaînes
- Tests avec des énumérations
- Tests avec des valeurs nulles et vides
@ParameterizedTest
@ValueSource(ints = { 2, 4 })
void checkPairNumber(int number) {
assertEquals(0, MathTools.isEven(number));
}@ParameterizedTest
@CsvSource({ "2, pair", "3, impair" })
void checkCsvSource(int number, String expected) {
assertEquals(StringUtils.equals(expected, "pair") ? 0 : 1, MathTools.isEven(number));
}@ParameterizedTest
@MethodSource("testArgs")
void checkExplicitMethodSource(String word) {
assertTrue(StringTools.isAlphanumeric(word));
}@ParameterizedTest
@EnumSource(Month.class)
void checkEnumSourceValue(Month month) {
assertNotNull(month);
}@ParameterizedTest
@NullAndEmptySource
void checkNullAndEmpty(String value) {
assertTrue(StringTools.isEmpty(value));
}src/main/java/: Contient les classes à testerMathTools.java: Fonctions mathématiquesStringTools.java: Fonctions de manipulation de chaînesMonth.java: Énumération des mois
src/test/java/: Contient les tests paramétrésValueSourceTest.java: Tests avec @ValueSourceCsvSourceTest.java: Tests avec @CsvSourceMethodSourceTest.java: Tests avec @MethodSourceEnumSourceTest.java: Tests avec @EnumSourceNullEmptySourceTest.java: Tests avec @NullSource et @EmptySource
mvn test- Utilisation de différentes sources de données pour les tests
- Tests de fonctions mathématiques et de manipulation de chaînes
- Tests avec des énumérations
- Tests avec des valeurs nulles et vides
- Tests avec des fichiers CSV externes
- Tests avec des méthodes externes