Цифри з MethodSource
Як і більшість давніх і популярних мов програмування, Java має величезну екосистему, і часто для однієї задачі є кілька способів.
Згадайте вправу LastDigit з попереднього уроку. Закріпіть синтаксис уроку, переписавши її з використанням @MethodSource.
Ця вправа є частиною курсу
Вступ до тестування в Java
Інструкції до вправи
- Використайте правильну анотацію для параметризованого тесту, який отримує аргументи з метода.
- Вкажіть у анотації метод‑постачальник аргументів.
- Тричі використайте однаковий синтаксис, щоб створити пари аргументів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)
);
}
}