Chiffres avec MethodSource
Comme la plupart des langages de programmation anciens et populaires, Java possède un vaste écosystème, et il y a souvent plusieurs façons d'accomplir la même chose.
Reprenez l'exercice LastDigit de la leçon précédente. Exercez-vous à utiliser la syntaxe de la leçon en le réécrivant avec @MethodSource.
Cette activité fait partie du cours
Introduction aux tests en Java
Instructions de l’exercice
- Utilisez l'annotation appropriée pour un test paramétré qui récupère ses arguments d'une méthode.
- Faites pointer l'annotation vers la méthode qui fournit les arguments.
- Utilisez trois fois la même syntaxe pour créer des paires d'arguments.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)
);
}
}