시작하기무료로 시작하기

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