開始使用免費開始

外匯

歐洲中央銀行每天提供歐元對各種貨幣的參考匯率,並在每個工作日的 16:00 CET 更新。本練習中的 EuropeanCentralBankServer 使用2025 年 10 月的預載參考匯率。

這裡 是其中一個:EUR 兌 TRY(土耳其里拉)的匯率,以及過去一年的波動。請參考連結中的圖表。你能猜到明天的匯率會是多少嗎?

請完成整合測試,對貨幣轉換的一些基本屬性進行斷言,確認換匯邏輯如預期運作。

本練習屬於課程

Java 測試入門

檢視課程

練習說明

  • 建立一個新的 EuropeanCentralBankServer 物件(不是 mock)。
  • 由於 ExhangeApp 依賴 EuropeanCentralBankServer,請使用你剛建立的物件來建立 ExchangeApp
  • 對轉換後金額的數值下有意義的斷言,以驗證匯率轉換如預期運作。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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);
    }
}
編輯並執行程式碼