CsvSource: Dígitos
Has retomado lastDigit() del Capítulo 1 y, esta vez, lo has preparado para valores negativos usando Math.abs(). Ahora que sabes que puedes condensar pruebas con @ParameterizedTest, has intentado comprobar todos los resultados de lastDigit() de una sola vez.
Verifica que el método devuelve el dígito correcto para enteros positivos, negativos y que terminan en cero.
Este ejercicio forma parte del curso
Introducción a las pruebas en Java
Instrucciones del ejercicio
- Usa la anotación para introducir múltiples valores en un método de prueba.
- Añade los argumentos del método para el método de prueba.
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 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);
}
}