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
<Kurs>Einführung in das Testen in Java</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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, ____));
}
}