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

यूनिट टेस्ट: विदेशी मुद्रा बाज़ार

आइए बैंकिंग संदर्भ में mocks बनाना और प्रोग्राम करना अभ्यास करें! ExchangeApp के लिए यूनिट टेस्ट पूरा करें, जो European Central Bank का उपयोग करता है. क्योंकि आप convertEuroTo() की logic का परीक्षण कर रहे हैं, इसे mock न करें. इसके बजाय, इसकी dependency को mock करें ताकि आप जाँच सकें कि यह सही तरह से काम करता है!

आवश्यक JUnit और Mockito पैकेज आपके लिए इम्पोर्ट कर दिए गए हैं.

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

Java में Testing परिचय

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

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

  • EuropeanCentralBankServer के लिए एक mock बनाएँ.
  • mock को 12345.0 लौटाने के लिए सही syntax का उपयोग करके प्रोग्राम करें.
  • जाँचें कि currency conversion वांछित आउटपुट देता है.

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

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

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

class ExchangeAppTest {
    @Test
    void convertEuroTo_convertsTST() {
        // Create a mock object for the EuropeanCentralBankServer
        EuropeanCentralBankServer bank = ____(EuropeanCentralBankServer.class);
        ExchangeApp exchangeApp = new ExchangeApp(bank);
        double euroAmount = 100;
        // Stub the mock to return a value for given input
        ____(exchangeApp.convertEuroTo("TST", 100)).____(12345.0);

        double tstAmount = exchangeApp.convertEuroTo("TST", euroAmount);

        System.out.println("Converted " + euroAmount + " EUR to " + tstAmount + " TST.");
        // Assert on the exact expected value of tstAmount
        ____(1234500, ____);
    }
}
कोड संपादित करें और चलाएँ