IniziaInizia gratis

Cifre con MethodSource

Come molti linguaggi di programmazione storici e popolari, Java ha un vasto ecosistema e spesso ci sono più modi per ottenere lo stesso risultato.

Riprendi l'esercizio LastDigit della lezione precedente. Metti in pratica la sintassi vista, riscrivendolo usando @MethodSource.

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Usa l'annotazione corretta per un test parametrizzato che prenda gli argomenti da un metodo.
  • Fai puntare l'annotazione al metodo che fornisce gli argomenti.
  • Usa la stessa sintassi tre volte per creare le coppie di argomenti.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
        );
    }
}
Modifica ed esegui il codice