ComenzarEmpieza gratis

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

Ver curso

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);
    }
}
Editar y ejecutar código