Číslice s MethodSource
Jako většina starých a oblíbených programovacích jazyků má Java rozsáhlý ekosystém a jeden problém lze řešit mnoha způsoby.
Vezmi cvičení LastDigit z předchozí lekce. Procvič syntaxi z lekce tím, že ho přepíšeš s použitím @MethodSource.
Toto cvičení je součástí kurzu
Úvod do testování v Javě
Pokyny k cvičení
- Použij správnou anotaci pro parametrizovaný test, který přebírá argumenty z metody.
- Nasměruj anotaci na metodu poskytovatele argumentů.
- Třikrát použij stejnou syntaxi k vytvoření dvojic argumentů.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)
);
}
}