외환
유럽중앙은행(European Central Bank)은 유로 대비 각 통화의 기준 환율을 매 영업일 CET 기준 16:00에 제공합니다. 이 연습 문제에서 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);
}
}