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
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);
}
}