LoslegenKostenlos starten

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

<Kurs>Einführung in das Testen in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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