CommencezCommencez gratuitement

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

Voir le cours

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, utilisez null et 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, ____)); 
    }
}
Modifier et exécuter le code