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