Aan de slagGa gratis aan de slag

Valutawissel

De Europese Centrale Bank publiceert dagelijkse referentiewisselkoersen voor valuta’s ten opzichte van de euro. Ze werken deze elke werkdag bij om 16:00 CET. Voor deze oefening gebruikt EuropeanCentralBankServer vooraf geladen referentiekoersen voor oktober 2025.

Hier vind je er een: de koers van EUR naar TRY (Turkse lira), samen met de schommelingen van het afgelopen jaar. Bekijk de grafiek in de link. Durf je te gokken wat de koers van morgen zal zijn?

Maak de integratietest af en controleer een paar basis­eigenschappen van de valutaconversie.

Deze oefening maakt deel uit van de cursus

Introductie tot testen in Java

Cursus bekijken

Oefeninstructies

  • Maak een nieuw EuropeanCentralBankServer-object aan (geen mock).
  • Omdat ExhangeApp afhankelijk is van EuropeanCentralBankServer, gebruik je je nieuwe object om een ExchangeApp te maken.
  • Doe een zinvolle assertie over de waarde van het geconverteerde bedrag die aantoont dat de wissel werkt zoals bedoeld.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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);
    }
}
Code bewerken en uitvoeren