ParameterizedTest: Penjumlahan List
Pada latihan ini, Anda akan berlatih memberikan objek sebagai argumen untuk parameterized test. Perhatikan metode sumList dan kasus uji untuknya.
Lengkapi parameterized test dan metode argumennya.
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Java
Petunjuk latihan
- Gunakan anotasi yang benar untuk method source dan cantumkan nama metodenya.
- Deklarasikan metode penyedia argumen, pastikan memiliki kata kunci dan tipe kembalian yang benar.
- Untuk objek
Argumentsterakhir, gunakannullbeserta nilai jumlah yang diharapkan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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, ____));
}
}