IniziaInizia gratis

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

Visualizza il corso

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, usa null e 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, ____)); 
    }
}
Modifica ed esegui il codice