ПочатиПочніть безкоштовно

Обмін валют

Європейський центральний банк надає довідкові щоденні курси валют щодо євро. Вони оновлюються щодня в робочі дні о 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);
    }
}
Редагувати та запускати код