Zacznij terazZacznij za darmo

CsvSource: cyfry

Wróciłeś(-aś) do metody lastDigit() z rozdziału 1. Tym razem przygotowałeś(-aś) ją na wartości ujemne, korzystając z Math.abs(). Teraz, gdy wiesz już, że dzięki @ParameterizedTest możesz skondensować testy, postanowiłeś(-aś) przetestować wszystkie możliwe wyniki lastDigit() za jednym razem.

Sprawdź, czy metoda zwraca poprawną ostatnią cyfrę dla liczb całkowitych dodatnich, ujemnych oraz kończących się zerem.

To ćwiczenie jest częścią kursu

Wprowadzenie do testowania w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj adnotacji służącej do przekazywania wielu wartości do metody testowej.
  • Dodaj argumenty metody testowej.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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);
    }
}
Edytuj i uruchom kod