НачатьНачать бесплатно

Обмен валют

Европейский центральный банк публикует ежедневные справочные курсы валют по отношению к евро. Они обновляются каждый рабочий день в 16:00 по центральноевропейскому времени. В этом упражнении EuropeanCentralBankServer использует заранее загруженные справочные курсы за октябрь 2025 года.

Здесь представлен один из них: курс EUR к TRY (турецкая лира) и его колебания за последний год. Изучите график по ссылке. Как думаете, каким будет курс завтра?

Дополните интеграционный тест, проверив основные свойства конвертации валют.

Это упражнение является частью курса

Введение в тестирование на Java

Посмотреть курс

Инструкции к упражнению

  • Создайте новый объект EuropeanCentralBankServer (не мок).
  • Поскольку ExchangeApp зависит от 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);
    }
}
Редактировать и запускать код