IniziaInizia gratis

CsvSource: Cifre

Hai rivisto lastDigit() dal Capitolo 1 e, questa volta, ti sei preparato ai valori negativi usando Math.abs(). Ora che sai di poter condensare i test con @ParameterizedTest, hai provato a verificare tutti i risultati di lastDigit() in un colpo solo.

Verifica che il metodo restituisca la cifra corretta per interi positivi, negativi e che terminano con zero.

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Usa l'annotazione per fornire più valori a un metodo di test.
  • Aggiungi gli argomenti del metodo per il metodo di test.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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);
    }
}
Modifica ed esegui il codice