ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea un nuevo objeto EuropeanCentralBankServer (no un mock).
  • Como ExhangeApp depende de EuropeanCentralBankServer, usa tu nuevo objeto para crear un ExchangeApp.
  • 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);
    }
}
Editar y ejecutar código