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
Instrukcje do ćwiczenia
- Utwórz nowy obiekt
EuropeanCentralBankServer(nie mock). - Ponieważ
ExchangeAppzależy odEuropeanCentralBankServer, użyj nowego obiektu do utworzeniaExchangeApp. - 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);
}
}