Foreign exchange
European Central Bank यूरो के मुकाबले मुद्राओं के लिए रेफरेंस डेली एक्सचेंज रेट्स प्रदान करता है। ये हर कार्यदिवस 16:00 CET पर अपडेट होते हैं। इस अभ्यास के लिए, EuropeanCentralBankServer में October 2025 के प्रीलोडेड रेफरेंस रेट्स हैं.
यहाँ इनमें से एक है: EUR से TRY (Turkish Lira) का रेट, साथ में पिछले साल के उतार-चढ़ाव। लिंक में दिए गए ग्राफ़ पर गौर करें। क्या आप अंदाज़ा लगा सकते हैं कि कल का रेट क्या होगा?
इंटीग्रेशन टेस्ट पूरा करें और करेंसी कन्वर्ज़न की कुछ बुनियादी प्रॉपर्टीज़ पर assertion लिखें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में Testing परिचय
अभ्यास निर्देश
- एक नया
EuropeanCentralBankServerऑब्जेक्ट बनाएँ (mock नहीं). - क्योंकि
ExhangeAppEuropeanCentralBankServerपर depend करता है, अपने नए ऑब्जेक्ट का उपयोग करके एकExchangeAppबनाएँ. - कन्वर्ट की गई राशि के मान पर एक अर्थपूर्ण assertion लिखें जो verify करे कि एक्सचेंज इच्छित तरीके से काम कर रहा है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
class Main {
public static void main(String[] args) {
launchTestsAndPrint(ExchangeAppTest.class);
}
}
class ExchangeAppTest {
@Test
void convertEuroTo_convertsTRY() {
// Create a EuropeanCentralBankServer object
EuropeanCentralBankServer bank = new ____();
// Pass the dependency to the constructor of ExchangeApp
ExchangeApp exchangeApp = new ____(____);
double euroAmount = 100;
double tryAmount = exchangeApp.convertEuroTo("TRY", euroAmount);
System.out.println("Converted " + euroAmount + " EUR to " + tryAmount + " TRY.");
// Write down a meaningful assertion that matches the expression in the parentheses
____(tryAmount > 0);
}
}