Comece agoraComece grátis

CsvSource: Dígitos

Você revisitou o lastDigit() do Capítulo 1 e, desta vez, se preparou para valores negativos usando Math.abs(). Agora que você sabe que pode condensar testes usando @ParameterizedTest, tentou testar todos os resultados de lastDigit() de uma vez só.

Verifique se o método retorna o dígito correto para inteiros positivos, negativos e terminados em zero.

Este exercicio faz parte do curso

Introdução a Testes em Java

Ver curso

Instruções do exercicio

  • Use a anotação para inserir vários valores em um método de teste.
  • Adicione os argumentos do método para o método de teste.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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 e Executar Código