Aan de slagGa gratis aan de slag

ParameterizedTest: som van een lijst

In deze oefening ga je objecten als argumenten aanleveren voor geparameteriseerde tests. Bekijk de sumList-methode en de testgevallen daarvoor.

Maak de geparameteriseerde test en de argumentenmethode af.

Deze oefening maakt deel uit van de cursus

Introductie tot testen in Java

Cursus bekijken

Oefeninstructies

  • Gebruik de juiste annotatie voor een method source en geef de methode­naam op.
  • Declareer de methode die de argumenten aanlevert, en zorg dat deze de juiste sleutelwoorden en het juiste retourtype heeft.
  • Gebruik voor het laatste Arguments-object null en de bijbehorende verwachte som.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 bewerken en uitvoeren