CommencerCommencer gratuitement

CsvSource : chiffres

Vous avez revisité lastDigit() du chapitre 1, et cette fois vous avez pris en compte les valeurs négatives avec Math.abs(). Maintenant que vous savez condenser des tests avec @ParameterizedTest, vous avez tenté de couvrir tous les cas de lastDigit() en une seule fois.

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

Cet exercice fait partie du cours

Introduction aux tests en Java

Afficher le cours

Instructions

  • Utilisez l’annotation permettant de fournir plusieurs valeurs à une méthode de test.
  • Ajoutez les arguments de la méthode pour la méthode de test.

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 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