CsvSource: Celá čísla
Vrátil/a ses k metodě lastDigit() z první kapitoly a tentokrát jsi ji připravil/a na záporné hodnoty pomocí Math.abs(). Teď, když víš, jak kondenzovat testy pomocí @ParameterizedTest, zkusíš otestovat všechny výstupy metody lastDigit() najednou.
Over, že metoda vrací správnou cifru pro kladná čísla, záporná čísla a celá čísla končící nulou.
Toto cvičení je součástí kurzu
Úvod do testování v Javě
Pokyny k cvičení
- Použij anotaci pro předávání více hodnot do testovací metody.
- Přidej argumenty metody pro testovací metodu.
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 LastDigit {
public static int lastDigit(int a) {
return Math.abs(a) % 10;
}
}
class LastDigitTest {
@ParameterizedTest
// Use the correct annotation for a pair of integer inputs
@____(value = {"2025, 5", "-2025, 5", "2020, 0"})
// Write the corresponding argument types for the test method
void testLastDigit(____ number, ____ expected) {
int actual = LastDigit.lastDigit(number);
assertEquals(expected, actual);
}
}