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
<Kurs>Einführung in das Testen in Java</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)
);
}
}