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ě
Pokyny k cvičení
- Vytvoř nový objekt
EuropeanCentralBankServer(ne mock). - Protože
ExchangeAppzávisí naEuropeanCentralBankServer, 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);
}
}