LoslegenKostenlos starten

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>
Kurs ansehen

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