Bắt đầu ngayBắt đầu miễn phí

ParameterizedTest: Tổng List

Trong bài tập này, bạn sẽ thực hành truyền các đối tượng làm đối số cho các bài kiểm thử tham số hóa. Xem xét phương thức sumList và các trường hợp kiểm thử cho nó.

Hoàn thiện bài kiểm thử tham số hóa và phương thức cung cấp đối số.

Bài tập này là một phần của khóa học

Nhập môn Kiểm thử trong Java

Xem khóa học

Hướng dẫn bài tập

  • Dùng annotation phù hợp cho method source và cung cấp tên phương thức.
  • Khai báo phương thức cung cấp đối số, đảm bảo nó có đúng từ khóa và kiểu trả về.
  • Với đối tượng Arguments cuối cùng, dùng null và tổng mong đợi của nó.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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, ____)); 
    }
}
Chỉnh sửa và Chạy Mã