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

फॉरेन एक्सचेंज: एरर परिदृश्य

EuropeanCentralBankServer लाइब्रेरी के डॉक्यूमेंटेशन के अनुसार, जिन मुद्राओं में बैंक रूपांतरण उपलब्ध नहीं कराता, उनमें बदलने का प्रयास करने पर यह exception फेंकी जाएगी:

new RuntimeException("Currency not in ECB list: " + currencyName)

एक इंटिग्रेशन टेस्ट लिखिए जो इस एरर परिदृश्य को वेरिफ़ाई करे.

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

Java में Testing परिचय

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

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

  • सही assertion भरें ताकि यह वेरिफ़ाई हो सके कि exception, RuntimeException का इंस्टेंस है.
  • समानता जाँचने के लिए सही assertion का उपयोग करें.

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

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

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

class ExchangeAppTest {
    @Test
    void convert_throwsException_whenGetRateThrowsException() {
        EuropeanCentralBankServer bank = new EuropeanCentralBankServer();
        ExchangeApp exchangeApp = new ExchangeApp(bank);
        Exception expectedException = null;

        try {
            double result = exchangeApp.convertEuroTo("Invalid Currency", 1000);
        } catch (Exception e) {
        	expectedException = e;
        }
       	// Assert that the exception is an instance of the correct class
        ____(RuntimeException.class, expectedException);
        // Assert that the exception message is correct
        ____("Currency not in ECB list: Invalid Currency", expectedException.getMessage());
    }
}
कोड संपादित करें और चलाएँ