Цифры с 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)
);
}
}