LoslegenKostenlos loslegen

Fremdwährungen

Die Europäische Zentralbank veröffentlicht tägliche Referenzkurse für Währungen gegenüber dem Euro. Sie werden an jedem Werktag um 16:00 Uhr MEZ aktualisiert. Für diese Übung verwendet EuropeanCentralBankServer vorab geladene Referenzkurse für Oktober 2025.

Hier ist einer davon: der Kurs von EUR zu TRY (Türkische Lira) zusammen mit seinen Schwankungen im vergangenen Jahr. Sieh dir die Grafik im Link an. Kannst du vorhersagen, wie der Kurs morgen sein wird?

Vervollständige den Integrationstest und überprüfe einige grundlegende Eigenschaften der Währungsumrechnung.

Diese Übung ist Teil des Kurses

Einführung in das Testen in Java

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein neues EuropeanCentralBankServer-Objekt (kein Mock).
  • Da ExhangeApp von EuropeanCentralBankServer abhängt, verwende dein neues Objekt, um eine ExchangeApp zu erstellen.
  • Triff eine aussagekräftige Assertion zum Wert des umgerechneten Betrags, die bestätigt, dass der Wechsel wie vorgesehen funktioniert.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen