Cifre con MethodSource
Come molti linguaggi di programmazione storici e popolari, Java ha un vasto ecosistema e spesso ci sono più modi per ottenere lo stesso risultato.
Riprendi l'esercizio LastDigit della lezione precedente. Metti in pratica la sintassi vista, riscrivendolo usando @MethodSource.
Questo esercizio fa parte del corso
Introduzione al Testing in Java
Istruzioni dell'esercizio
- Usa l'annotazione corretta per un test parametrizzato che prenda gli argomenti da un metodo.
- Fai puntare l'annotazione al metodo che fornisce gli argomenti.
- Usa la stessa sintassi tre volte per creare le coppie di argomenti.
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 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)
);
}
}