Začněte nyníZačněte zdarma

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ě

Zobrazit kurz

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);
    }
}
Upravit a spustit kód