Câmbio
O Banco Central Europeu fornece taxas de câmbio de referência diárias para moedas em relação ao Euro. Elas são atualizadas
em todos os dias úteis às 16:00 CET. Neste exercício, EuropeanCentralBankServer usa taxas de referência pré-carregadas de outubro de 2025.
Aqui está uma delas: a taxa de EUR para TRY (Lira turca), junto com suas variações ao longo do último ano. Considere o gráfico do link. Você arriscaria prever qual será a taxa de amanhã?
Complete o teste de integração, verificando algumas propriedades básicas da conversão de moeda.
Este exercicio faz parte do curso
Introdução a Testes em Java
Instruções do exercicio
- Crie um novo objeto
EuropeanCentralBankServer(não um mock). - Como
ExhangeAppdepende deEuropeanCentralBankServer, use o seu novo objeto para criar umExchangeApp - Faça uma asserção significativa sobre o valor do montante convertido que comprove que a conversão funciona como esperado.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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);
}
}