LoslegenKostenlos loslegen

CsvSource: Ziffern

Du hast die lastDigit() aus Kapitel 1 erneut betrachtet und diesmal mithilfe von Math.abs() negative Werte berücksichtigt. Jetzt, da du weißt, dass du Tests mit @ParameterizedTest komprimieren kannst, versuchst du, alle Ergebnisse von lastDigit() in einem Rutsch zu testen.

Überprüfe, dass die Methode für positive, negative und auf null endende ganze Zahlen die korrekte Ziffer zurückgibt.

Diese Übung ist Teil des Kurses

Einführung in das Testen in Java

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Annotation, um mehrere Werte in eine Testmethode einzugeben.
  • Füge die Methodenargumente für die Testmethode hinzu.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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);
    }
}
Code bearbeiten und ausführen