Začněte nyníZačněte zdarma

Směna měn

Evropská centrální banka zveřejňuje referenční denní kurzy měn vůči euru. Aktualizují se každý pracovní den v 16:00 SEČ. V tomto cvičení používá EuropeanCentralBankServer předem načtené referenční kurzy pro říjen 2025.

Zde je jeden z nich: kurz EUR vůči TRY (turecká lira) spolu s jeho výkyvy za poslední rok. Podívej se na graf v odkazu. Dokážeš odhadnout, jaký bude zítřejší kurz?

Dokonči integrační test tak, aby ověřoval základní vlastnosti převodu měny.

Toto cvičení je součástí kurzu

Úvod do testování v Javě

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř nový objekt EuropeanCentralBankServer (ne mock).
  • Protože ExchangeApp závisí na EuropeanCentralBankServer, použij svůj nový objekt k vytvoření ExchangeApp.
  • Přidej smysluplné tvrzení (assertion) o hodnotě převedeného množství, které ověří, že směna funguje správně.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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);
    }
}
Upravit a spustit kód