Aan de slagGa gratis aan de slag

CsvSource: Cijfers

Je kijkt opnieuw naar lastDigit() uit Hoofdstuk 1, en dit keer heb je voorbereid op negatieve waarden met Math.abs(). Nu je weet dat je tests compacter kunt maken met @ParameterizedTest, probeer je in één keer alle uitkomsten van lastDigit() te testen.

Controleer of de methode het juiste cijfer teruggeeft voor positieve, negatieve en op nul eindigende integers.

Deze oefening maakt deel uit van de cursus

Introductie tot testen in Java

Cursus bekijken

Oefeninstructies

  • Gebruik de annotatie om meerdere waarden in een testmethode in te voeren.
  • Voeg de methode-argumenten toe voor de testmethode.

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 LastDigit {
    public static int lastDigit(int a) {
        return Math.abs(a) % 10;
    }
}

class LastDigitTest {

    @ParameterizedTest
    // Use the correct annotation for a pair of integer inputs
    @____(value = {"2025, 5", "-2025, 5", "2020, 0"}) 
    // Write the corresponding argument types for the test method
    void testLastDigit(____ number, ____ expected) {
        int actual = LastDigit.lastDigit(number);

        assertEquals(expected, actual);
    }
}
Code bewerken en uitvoeren