시작하기무료로 시작하기

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)
        );
    }
}
코드 편집 및 실행