ParameterizedTest: somma di una lista
In questo esercizio, farai pratica a fornire oggetti come argomenti per i test parametrizzati. Considera il metodo sumList
e i casi di test associati.
Completa il test parametrizzato e il metodo che fornisce gli argomenti.
Questo esercizio fa parte del corso
Introduzione al Testing in Java
Istruzioni dell'esercizio
- Usa l'annotazione corretta per un metodo sorgente e indica il nome del metodo.
- Dichiara il metodo che fornisce gli argomenti, assicurandoti che abbia le parole chiave e il tipo di ritorno corretti.
- Per l'ultimo oggetto
Arguments, usanulle la somma attesa.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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, ____));
}
}