ParameterizedTest : somme d'une liste
Dans cet exercice, vous allez vous exercer à fournir des objets comme arguments pour des tests paramétrés. Considérez la méthode sumList et ses cas de test.
Complétez le test paramétré et la méthode qui fournit les arguments.
Cette activité fait partie du cours
Introduction aux tests en Java
Instructions de l’exercice
- Utilisez l'annotation appropriée pour une source de méthode et fournissez le nom de la méthode.
- Déclarez la méthode fournisseuse d'arguments, en vous assurant qu'elle a les bons mots-clés et le bon type de retour.
- Pour le dernier objet
Arguments, utiliseznullet sa somme attendue.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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, ____));
}
}