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, ____));
}
}