Comece agoraComece grátis

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

Ver curso

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)
        );
    }
}
Editar e Executar Código