Dígitos con MethodSource
Como la mayoría de lenguajes de programación antiguos y populares, Java tiene un ecosistema enorme y hay muchas formas de hacer lo mismo.
Piensa en el ejercicio LastDigit de la lección anterior. Practica la sintaxis de la lección reescribiéndolo usando @MethodSource.
Este ejercicio forma parte del curso
Introducción a las pruebas en Java
Instrucciones del ejercicio
- Usa la anotación correcta para una prueba parametrizada que toma sus argumentos de un método.
- Haz que la anotación apunte al método proveedor de argumentos.
- Usa la misma sintaxis tres veces para crear pares de argumentos.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)
);
}
}