外国為替
欧州中央銀行(ECB)は、ユーロに対する各通貨の参考為替レートを毎営業日16:00 CETに公表します。この演習では、EuropeanCentralBankServer は 2025年10月 の参考レートを事前に読み込んで使用します。
こちら はその一例で、EUR から TRY(トルコリラ)へのレートと、この1年間の変動を示しています。リンク先のグラフを見て、 明日のレートを当てられるでしょうか?
通貨換算の基本的な性質を検証するように、統合テストを完成させてください。
この演習はコースの一部です
Javaによるテスト入門
演習の手順
- 新しい
EuropeanCentralBankServerオブジェクト(モックではありません)を作成します。 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);
}
}