Schimb valutar
Banca Centrală Europeană publică rate de schimb de referință zilnice pentru valute față de Euro. Acestea se actualizează în fiecare zi lucrătoare la ora 16:00 CET. În acest exercițiu, EuropeanCentralBankServer folosește rate de referință preîncărcate pentru octombrie 2025.
Aici este una dintre ele: rata EUR față de TRY (lira turcească), împreună cu fluctuațiile sale din ultimul an. Uită-te la graficul din link. Poți prezice care va fi rata de mâine?
Completează testul de integrare, verificând câteva proprietăți de bază ale conversiei valutare.
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Creează un nou obiect
EuropeanCentralBankServer(nu un mock). - Deoarece
ExchangeAppdepinde deEuropeanCentralBankServer, folosește noul obiect pentru a crea unExchangeApp. - Formulează o aserțiune relevantă asupra valorii sumei convertite, care să verifice că schimbul valutar funcționează conform așteptărilor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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);
}
}