Обмін валют
Європейський центральний банк надає довідкові щоденні курси валют щодо євро. Вони оновлюються щодня в робочі дні о 16:00 CET. У цій вправі EuropeanCentralBankServer використовує попередньо завантажені довідкові курси за жовтень 2025.
Ось тут один із них: курс 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);
}
}