CommencezCommencez gratuitement

CsvSource : chiffres

Vous avez revisité lastDigit() du chapitre 1, et cette fois vous avez prévu les valeurs négatives avec Math.abs(). Maintenant que vous savez condenser des tests avec @ParameterizedTest, vous avez tenté de vérifier tous les résultats de lastDigit() d'un seul coup.

Vérifiez que la méthode retourne le bon chiffre pour des entiers positifs, négatifs et se terminant par zéro.

Cette activité fait partie du cours

Introduction aux tests en Java

Voir le cours

Instructions de l’exercice

  • Utilisez l'annotation qui permet de fournir plusieurs valeurs à une méthode de test.
  • Ajoutez les paramètres de la méthode pour la méthode de test.

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 LastDigit {
    public static int lastDigit(int a) {
        return Math.abs(a) % 10;
    }
}

class LastDigitTest {

    @ParameterizedTest
    // Use the correct annotation for a pair of integer inputs
    @____(value = {"2025, 5", "-2025, 5", "2020, 0"}) 
    // Write the corresponding argument types for the test method
    void testLastDigit(____ number, ____ expected) {
        int actual = LastDigit.lastDigit(number);

        assertEquals(expected, actual);
    }
}
Modifier et exécuter le code