MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 Arguments terakhir, gunakan null beserta 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, ____)); 
    }
}
Edit dan Jalankan Kode