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