Zacznij terazZacznij za darmo

Wymiana walut

Europejski Bank Centralny publikuje codzienne kursy referencyjne walut względem euro. Aktualizuje je każdego dnia roboczego o godzinie 16:00 CET. W tym ćwiczeniu EuropeanCentralBankServer korzysta z wczytanych wcześniej kursów referencyjnych dla października 2025.

Tutaj znajdziesz jeden z nich: kurs EUR do TRY (lira turecka) wraz z jego wahaniami na przestrzeni ostatniego roku. Przyjrzyj się wykresowi pod linkiem. Czy dasz radę przewidzieć jutrzejszy kurs?

Uzupełnij test integracyjny, weryfikując podstawowe właściwości konwersji walut.

To ćwiczenie jest częścią kursu

Wprowadzenie do testowania w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz nowy obiekt EuropeanCentralBankServer (nie mock).
  • Ponieważ ExchangeApp zależy od EuropeanCentralBankServer, użyj nowego obiektu do utworzenia ExchangeApp.
  • Napisz sensowną asercję sprawdzającą wartość przeliczonej kwoty, która potwierdzi, że wymiana działa zgodnie z oczekiwaniami.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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);
    }
}
Edytuj i uruchom kod