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
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);
}
}