Kom igångKom igång gratis

Valutaväxling

Europeiska centralbanken publicerar dagliga referensväxelkurser för valutor mot euron. De uppdateras varje arbetsdag kl. 16:00 CET. I den här övningen använder EuropeanCentralBankServer förinstallerade referenskurser för oktober 2025.

Här finns ett exempel: kursen för EUR till TRY (turkisk lira) tillsammans med dess variationer under det senaste året. Titta på grafen i länken. Kan du förutsäga vad morgondagens kurs blir?

Slutför integrationstestet och kontrollera att valutakonverteringen uppfyller några grundläggande egenskaper.

Den här övningen är en del av kursen

Introduktion till testning i Java

Visa kurs

Övningsinstruktioner

  • Skapa ett nytt EuropeanCentralBankServer-objekt (inte en mock).
  • Eftersom ExchangeApp beror på EuropeanCentralBankServer, använd ditt nya objekt för att skapa en ExchangeApp.
  • Gör ett meningsfullt påstående om värdet på det konverterade beloppet som verifierar att valutaväxlingen fungerar som avsett.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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);
    }
}
Redigera och kör kod