НачатьНачать бесплатно

Цифры с 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)
        );
    }
}
Редактировать и запускать код