फॉरेन एक्सचेंज: एरर परिदृश्य
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());
}
}