Aan de slagBegin gratis

Cijfers met MethodSource

Net als de meeste oude en populaire programmeertalen heeft Java een enorme ecosystemen zijn er veel manieren om hetzelfde te doen.

Neem de oefening LastDigit uit de vorige les. Oefen de syntaxis uit de les door deze te herschrijven met @MethodSource.

Deze oefening maakt deel uit van de cursus

Introductie tot testen in Java

Bekijk cursus

Oefeninstructies

  • Gebruik de juiste annotatie voor een geparametriseerde test die zijn argumenten uit een methode haalt.
  • Verwijs in de annotatie naar de methode die de argumenten aanbiedt.
  • Gebruik drie keer dezelfde syntaxis om argumentparen te maken.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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)
        );
    }
}
Code bewerken en uitvoeren