外匯
歐洲中央銀行每天提供歐元對各種貨幣的參考匯率,並在每個工作日的 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);
}
}