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
Anleitung zur Übung
- Erstelle ein neues
EuropeanCentralBankServer-Objekt (kein Mock). - Da
ExhangeAppvonEuropeanCentralBankServerabhängt, verwende dein neues Objekt, um eineExchangeAppzu 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);
}
}