Chiffres avec MethodSource
Comme la plupart des langages de programmation anciens et populaires, Java dispose d’un vaste écosystème, et il existe souvent plusieurs façons d’accomplir la même tâche.
Reprenez l’exercice LastDigit de la leçon précédente. Entraînez-vous avec la syntaxe de cette leçon en le réécrivant à l’aide de @MethodSource.
Cet exercice fait partie du cours
Introduction aux tests en Java
Instructions
- Utilisez l’annotation appropriée pour un test paramétré dont les arguments proviennent d’une méthode.
- Faites pointer l’annotation vers la méthode fournisseuse d’arguments.
- Utilisez trois fois la même syntaxe pour créer des paires d’arguments.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
public class LastDigitWithTests {
public static void main(String[] args) {
launchTestsAndPrint(LastDigitTest.class);
}
}
class LastDigitTest {
@ParameterizedTest
// Add the annotation to use a method to provide arguments and point it to the arguments method
@____("____")
void testLastDigit(int number, int expected) {
int actual = LastDigit.lastDigit(number);
assertEquals(expected, actual);
}
private static List getArgs() {
return List.of(
// Create three argument objects for the test using the same syntax
____.of(2025, 5),
____.of(-2025, 5),
____.of(2020, 0)
);
}
}