IniziaInizia gratis

Cambio valuta

La Banca Centrale Europea fornisce tassi di cambio di riferimento giornalieri delle valute rispetto all’Euro. Vengono aggiornati ogni giorno lavorativo alle 16:00 CET. Per questo esercizio, EuropeanCentralBankServer usa tassi di riferimento pre-caricati per ottobre 2025.

Qui ce n’è uno: il tasso da EUR a TRY (lira turca) insieme alle sue fluttuazioni nell’ultimo anno. Considera il grafico al link. Riusciresti a scommettere su quale sarà il tasso di domani?

Completa il test di integrazione, verificando alcune proprietà di base della conversione valutaria.

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un nuovo oggetto EuropeanCentralBankServer (non un mock).
  • Poiché ExhangeApp dipende da EuropeanCentralBankServer, usa il nuovo oggetto per creare un ExchangeApp.
  • Aggiungi un’asserzione significativa sul valore dell’importo convertito che verifichi che il cambio funzioni come previsto.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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);
    }
}
Modifica ed esegui il codice