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 basiseigenschappen van de valutaconversie.
Deze oefening maakt deel uit van de cursus
Introductie tot testen in Java
Oefeninstructies
- Maak een nieuw
EuropeanCentralBankServer-object aan (geen mock). - Omdat
ExhangeAppafhankelijk is vanEuropeanCentralBankServer, gebruik je je nieuwe object om eenExchangeAppte 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);
}
}