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

MethodSource के साथ Digits

जैसा कि अधिकांश पुराने और लोकप्रिय प्रोग्रामिंग भाषाओं में होता है, Java का बहुत बड़ा इकोसिस्टम है, और एक ही काम करने के कई तरीके होते हैं.

पिछले पाठ का LastDigit अभ्यास याद कीजिए. उस पाठ की सिंटैक्स का अभ्यास कीजिए और उसे @MethodSource का उपयोग करते हुए दोबारा लिखिए.

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

Java में Testing परिचय

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

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

  • उस पैरामीटराइज़्ड टेस्ट के लिए सही annotation का उपयोग करें जो अपने arguments एक मेथड से लेता है.
  • annotation को arguments provider मेथड की ओर पॉइंट करें.
  • आर्गुमेंट पेयर्स बनाने के लिए एक ही सिंटैक्स तीन बार इस्तेमाल करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

public class LastDigitWithTests {
  public static void main(String[] args) {
    launchTestsAndPrint(LastDigitTest.class);
  }
}

class LastDigitTest {

    @ParameterizedTest
    // Add the annotation to use a method to provide arguments and point it to the arguments method
    @____("____")
    void testLastDigit(int number, int expected) {
        int actual = LastDigit.lastDigit(number);

        assertEquals(expected, actual);
    }

    private static List getArgs() {
        return List.of(
        	// Create three argument objects for the test using the same syntax
            ____.of(2025, 5),
            ____.of(-2025, 5),
            ____.of(2020, 0)
        );
    }
}
कोड संपादित करें और चलाएँ