Обмен валют
Европейский центральный банк публикует ежедневные справочные курсы валют по отношению к евро. Они обновляются каждый рабочий день в 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);
}
}