शुरू करेंमुफ़्त में शुरू करें

ParameterizedTest: सूची का योग

इस अभ्यास में, आप parameterized tests के लिए objects को आर्ग्यूमेंट्स के रूप में देना प्रैक्टिस करेंगे. sumList मेथड और उसके लिए दिए गए टेस्ट केस पर विचार कीजिए.

Parameterized test और arguments मेथड को पूरा कीजिए.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में Testing परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • method source के लिए सही annotation का उपयोग करें और मेथड का नाम दें.
  • arguments provider मेथड डिक्लेयर करें, यह सुनिश्चित करते हुए कि उसके कीवर्ड और return type सही हों.
  • अंतिम 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, ____)); 
    }
}
कोड संपादित करें और चलाएँ