ÎncepețiÎncepe gratuit

ParameterizedTest: suma unei liste

În acest exercițiu vei exersa transmiterea obiectelor ca argumente pentru testele parametrizate. Studiază metoda sumList și cazurile de test asociate acesteia.

Completează testul parametrizat și metoda care furnizează argumentele.

Acest exercițiu face parte din cursul

Introducere în testarea în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește adnotarea corectă pentru o sursă de metodă și furnizează numele metodei.
  • Declară metoda care furnizează argumentele, asigurându-te că are cuvintele cheie și tipul de returnare corecte.
  • Pentru ultimul obiect Arguments, folosește null și suma sa așteptată.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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, ____)); 
    }
}
Editează și rulează codul