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
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);
}
}