CommencerCommencer gratuitement

ParameterizedTest : Somme d’une liste

Dans cet exercice, vous allez vous entraîner à fournir des objets en tant qu’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.

Cet exercice fait partie du cours

Introduction aux tests en Java

Afficher le cours

Instructions

  • Utilisez la bonne annotation pour une source de méthode et indiquez le nom de la méthode.
  • Déclarez la méthode fournisseuse d’arguments, en vous assurant qu’elle a les bons modificateurs et le bon type de retour.
  • Pour le dernier objet Arguments, utilisez null et la somme attendue.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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