开始使用免费开始使用

外汇

欧洲央行每天提供相对于欧元的各货币参考汇率,并在每个工作日 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);
    }
}
编辑并运行代码