CommencerCommencer gratuitement

Chiffres avec MethodSource

Comme la plupart des langages de programmation anciens et populaires, Java dispose d’un vaste écosystème, et il existe souvent plusieurs façons d’accomplir la même tâche.

Reprenez l’exercice LastDigit de la leçon précédente. Entraînez-vous avec la syntaxe de cette leçon en le réécrivant à l’aide de @MethodSource.

Cet exercice fait partie du cours

Introduction aux tests en Java

Afficher le cours

Instructions

  • Utilisez l’annotation appropriée pour un test paramétré dont les arguments proviennent d’une méthode.
  • Faites pointer l’annotation vers la méthode fournisseuse d’arguments.
  • Utilisez trois fois la même syntaxe pour créer des paires d’arguments.

Exercice interactif pratique

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

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