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
Istruzioni dell'esercizio
- Crea un nuovo oggetto
EuropeanCentralBankServer(non un mock). - Poiché
ExhangeAppdipende daEuropeanCentralBankServer, usa il nuovo oggetto per creare unExchangeApp. - 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);
}
}