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