LoslegenKostenlos loslegen

Ziffern mit MethodSource

Wie die meisten alten und beliebten Programmiersprachen hat Java ein riesiges Ökosystem, und es gibt viele Wege, dasselbe Ziel zu erreichen.

Erinnere dich an die Aufgabe LastDigit aus der vorherigen Lektion. Übe die Syntax der Lektion, indem du sie mit @MethodSource neu schreibst.

Diese Übung ist Teil des Kurses

Einführung in das Testen in Java

Kurs anzeigen

Anleitung zur Übung

  • Verwende die richtige Annotation für einen parameterisierten Test, der seine Argumente aus einer Methode bezieht.
  • Verknüpfe die Annotation mit der Methode, die die Argumente bereitstellt.
  • Verwende dreimal dieselbe Syntax, um Argumentpaare zu erstellen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen