Aan de slagGa gratis aan de slag

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

Cursus bekijken

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.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in 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