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

CsvSource: अंकों पर काम

आपने Chapter 1 के lastDigit() पर फिर से नज़र डाली, और इस बार Math.abs() का इस्तेमाल करके नेगेटिव वैल्यू के लिए तैयारी कर ली. अब जब आपको पता है कि आप @ParameterizedTest से टेस्ट्स को कंडेंस कर सकते हैं, तो आपने lastDigit() के सभी outcomes को एक साथ टेस्ट करने की कोशिश की है.

जाँचें कि यह मेथड पॉज़िटिव, नेगेटिव, और शून्य पर समाप्त होने वाले integers के लिए सही digit लौटाता है.

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

Java में Testing परिचय

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

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

  • किसी टेस्ट मेथड में मल्टीपल वैल्यू इनपुट करने के लिए annotation का उपयोग करें.
  • टेस्ट मेथड के लिए मेथड आर्ग्युमेंट्स जोड़ें.

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

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

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

class LastDigit {
    public static int lastDigit(int a) {
        return Math.abs(a) % 10;
    }
}

class LastDigitTest {

    @ParameterizedTest
    // Use the correct annotation for a pair of integer inputs
    @____(value = {"2025, 5", "-2025, 5", "2020, 0"}) 
    // Write the corresponding argument types for the test method
    void testLastDigit(____ number, ____ expected) {
        int actual = LastDigit.lastDigit(number);

        assertEquals(expected, actual);
    }
}
कोड संपादित करें और चलाएँ