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
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
Argumentscuối cùng, dùngnullvà 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, ____));
}
}