ParameterizedTest: Listensumme
In dieser Übung übst du, Objekte als Argumente für parametrisierte Tests zu verwenden. Betrachte die Methode sumList
und die dazugehörigen Testfälle.
Vervollständige den parametrisierten Test und die Argumentmethode.
Diese Übung ist Teil des Kurses
Einführung in das Testen in Java
Anleitung zur Übung
- Verwende die korrekte Annotation für eine Method-Source und gib den Methodennamen an.
- Deklariere die Argumente-Provider-Methode und achte auf die richtigen Schlüsselwörter und den Rückgabetyp.
- Verwende für das letzte
Arguments-Objektnullund die erwartete Summe.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
public class SumOfList {
public static void main(String[] args) {
launchTestsAndPrint(ListSumTest.class);
}
}
class ListSumTest {
@ParameterizedTest
// Invoke the correct annotation for a method source
@____("____")
void sumList_sumsList(List list, int expectedSum) {
int actualSum = ListSum.sumList(list);
assertEquals(expectedSum, actualSum);
}
// Declare the correct method signature
____ ____ List listsAndSums() {
return List.of(
Arguments.of(List.of(1, 2, 3, 4), 10),
Arguments.of(List.of(-5, 5), 0),
Arguments.of(List.of(), 0),
// Create a null list and the expected sum in that case
Arguments.of(null, ____));
}
}