Divisa extranjera
El Banco Central Europeo publica diariamente tipos de cambio de referencia de las divisas frente al euro. Se actualizan cada
día laborable a las 16:00 CET. Para este ejercicio, EuropeanCentralBankServer utiliza tipos de referencia precargados de octubre de 2025.
Aquí tienes uno de ellos: el tipo de EUR a TRY (lira turca) junto con sus fluctuaciones del último año. Observa el gráfico del enlace. ¿Serías capaz de acertar cuál será el tipo de mañana?
Completa la prueba de integración, comprobando algunas propiedades básicas de la conversión de divisa.
Este ejercicio forma parte del curso
Introducción a las pruebas en Java
Instrucciones del ejercicio
- Crea un nuevo objeto
EuropeanCentralBankServer(no un mock). - Como
ExhangeAppdepende deEuropeanCentralBankServer, usa tu nuevo objeto para crear unExchangeApp. - Haz una aserción significativa sobre el valor del importe convertido que verifique que el cambio funciona como se espera.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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);
}
}