Kom igångKom igång gratis

CsvSource: Siffror

Du har återvänt till lastDigit() från kapitel 1, och den här gången har du förberett koden för negativa värden med hjälp av Math.abs(). Nu när du vet att du kan komprimera tester med @ParameterizedTest har du försökt testa alla utfall av lastDigit() i ett enda test.

Verifiera att metoden returnerar rätt siffra för heltal som slutar på ett positivt tal, ett negativt tal och noll.

Den här övningen är en del av kursen

Introduktion till testning i Java

Visa kurs

Övningsinstruktioner

  • Använd annotationen för att mata in flera värden i en testmetod.
  • Lägg till metodargumenten för testmetoden.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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);
    }
}
Redigera och kör kod