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
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, usanully 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, ____));
}
}