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
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);
}
}