ParameterizedTest: Listsumma
I den här övningen får du öva på att skicka objekt som argument till parameteriserade tester. Studera metoden sumList och de tillhörande testfallen.
Slutför det parameteriserade testet och argumentmetoden.
Den här övningen är en del av kursen
Introduktion till testning i Java
Övningsinstruktioner
- Använd rätt annotation för en metodkälla och ange metodnamnet.
- Deklarera argumentleverantörmetoden och se till att den har rätt nyckelord och returtyp.
- För det sista
Arguments-objektet använder dunulloch det förväntade summavärdet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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, ____));
}
}