Cifre cu MethodSource
Ca majoritatea limbajelor de programare vechi și populare, Java are un ecosistem vast și există mai multe moduri de a face același lucru.
Gândește-te la exercițiul LastDigit din lecția anterioară. Exersează sintaxa din lecție rescriind-o cu ajutorul @MethodSource.
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Folosește adnotarea corectă pentru un test parametrizat care își primește argumentele dintr-o metodă.
- Indică în adnotare metoda furnizoare de argumente.
- Folosește aceeași sintaxă de trei ori pentru a crea perechi de argumente.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)
);
}
}