Kom igångKom igång gratis

Siffror med MethodSource

Som de flesta äldre och populära programmeringsspråk har Java ett stort ekosystem, och det finns ofta många sätt att lösa samma problem.

Återgå till övningen LastDigit från föregående lektion. Öva på lektionens syntax genom att skriva om den med @MethodSource.

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

Introduktion till testning i Java

Visa kurs

Övningsinstruktioner

  • Använd rätt annotation för ett parameteriserat test som hämtar sina argument från en metod.
  • Peka annotationen mot argumentleverantörsmetoden.
  • Använd samma syntax tre gånger för att skapa argumentpar.

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