CommencezCommencez gratuitement

Chiffres avec MethodSource

Comme la plupart des langages de programmation anciens et populaires, Java possède un vaste écosystème, et il y a souvent plusieurs façons d'accomplir la même chose.

Reprenez l'exercice LastDigit de la leçon précédente. Exercez-vous à utiliser la syntaxe de la leçon en le réécrivant avec @MethodSource.

Cette activité fait partie du cours

Introduction aux tests en Java

Voir le cours

Instructions de l’exercice

  • Utilisez l'annotation appropriée pour un test paramétré qui récupère ses arguments d'une méthode.
  • Faites pointer l'annotation vers la méthode qui fournit les arguments.
  • Utilisez trois fois la même syntaxe pour créer des paires d'arguments.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class LastDigitWithTests {
  public static void main(String[] args) {
    launchTestsAndPrint(LastDigitTest.class);
  }
}

class LastDigitTest {

    @ParameterizedTest
    // Add the annotation to use a method to provide arguments and point it to the arguments method
    @____("____")
    void testLastDigit(int number, int expected) {
        int actual = LastDigit.lastDigit(number);

        assertEquals(expected, actual);
    }

    private static List getArgs() {
        return List.of(
        	// Create three argument objects for the test using the same syntax
            ____.of(2025, 5),
            ____.of(-2025, 5),
            ____.of(2020, 0)
        );
    }
}
Modifier et exécuter le code