ÎncepețiÎncepe gratuit

Cifre cu MethodSource

Ca majoritatea limbajelor de programare vechi și populare, Java are un ecosistem vast și există mai multe moduri de a face același lucru.

Gândește-te la exercițiul LastDigit din lecția anterioară. Exersează sintaxa din lecție rescriind-o cu ajutorul @MethodSource.

Acest exercițiu face parte din cursul

Introducere în testarea în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește adnotarea corectă pentru un test parametrizat care își primește argumentele dintr-o metodă.
  • Indică în adnotare metoda furnizoare de argumente.
  • Folosește aceeași sintaxă de trei ori pentru a crea perechi de argumente.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
        );
    }
}
Editează și rulează codul