@ParameterizedTest: 리스트 합계
이 연습 문제에서는 매개변수화된 테스트에 객체를 인자로 제공하는 방법을 연습해요. sumList 메서드와 그에 대한 테스트 케이스를 살펴보세요.
매개변수화된 테스트와 인자 제공 메서드를 완성하세요.
이 연습은 강의의 일부입니다
Java 테스트 소개
연습 안내
- 메서드 소스에 맞는 애너테이션을 사용하고, 메서드 이름을 지정하세요.
- 인자 제공 메서드를 선언하고, 올바른 키워드와 반환 타입을 사용했는지 확인하세요.
- 마지막
Arguments객체에는null과 그에 대한 기대 합계를 사용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class SumOfList {
public static void main(String[] args) {
launchTestsAndPrint(ListSumTest.class);
}
}
class ListSumTest {
@ParameterizedTest
// Invoke the correct annotation for a method source
@____("____")
void sumList_sumsList(List list, int expectedSum) {
int actualSum = ListSum.sumList(list);
assertEquals(expectedSum, actualSum);
}
// Declare the correct method signature
____ ____ List listsAndSums() {
return List.of(
Arguments.of(List.of(1, 2, 3, 4), 10),
Arguments.of(List.of(-5, 5), 0),
Arguments.of(List.of(), 0),
// Create a null list and the expected sum in that case
Arguments.of(null, ____));
}
}