始める無料で始める

外国為替

欧州中央銀行(ECB)は、ユーロに対する各通貨の参考為替レートを毎営業日16:00 CETに公表します。この演習では、EuropeanCentralBankServer2025年10月 の参考レートを事前に読み込んで使用します。

こちら はその一例で、EUR から TRY(トルコリラ)へのレートと、この1年間の変動を示しています。リンク先のグラフを見て、 明日のレートを当てられるでしょうか?

通貨換算の基本的な性質を検証するように、統合テストを完成させてください。

この演習はコースの一部です

Javaによるテスト入門

コースを見る

演習の手順

  • 新しい EuropeanCentralBankServer オブジェクト(モックではありません)を作成します。
  • ExhangeAppEuropeanCentralBankServer に依存するので、その新しいオブジェクトを使って 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);
    }
}
コードを編集して実行