Dígitos com MethodSource
Como a maioria das linguagens de programação antigas e populares, Java tem um ecossistema vasto, e há muitas maneiras de fazer a mesma coisa.
Considere o exercício LastDigit da lição anterior. Pratique a sintaxe desta lição reescrevendo-o usando @MethodSource.
Este exercicio faz parte do curso
Introdução a Testes em Java
Instruções do exercicio
- Use a anotação correta para um teste parametrizado que recebe seus argumentos de um método.
- Aponte a anotação para o método fornecedor de argumentos.
- Use a mesma sintaxe três vezes para criar pares de argumentos.
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 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)
);
}
}