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)
);
}
}