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