LoslegenKostenlos loslegen

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

Kurs anzeigen

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