ComenzarEmpieza gratis

ParameterizedTest: suma de lista

En este ejercicio, vas a practicar cómo proporcionar objetos como argumentos en pruebas parametrizadas. Considera el método sumList y sus casos de prueba.

Completa la prueba parametrizada y el método que proporciona los argumentos.

Este ejercicio forma parte del curso

Introducción a las pruebas en Java

Ver curso

Instrucciones del ejercicio

  • Usa la anotación correcta para un método de origen e indica el nombre del método.
  • Declara el método proveedor de argumentos, asegurándote de que tenga las palabras clave y el tipo de retorno correctos.
  • Para el último objeto Arguments, usa null y su suma esperada.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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, ____)); 
    }
}
Editar y ejecutar código