Valuta asing
European Central Bank menyediakan kurs referensi harian untuk mata uang terhadap Euro. Mereka memperbaruinya setiap
hari kerja pada pukul 16.00 CET. Untuk latihan ini, EuropeanCentralBankServer menggunakan kurs referensi yang telah dimuat untuk Oktober 2025.
Di sini ada salah satunya: kurs EUR ke TRY (Lira Turki) beserta fluktuasinya selama setahun terakhir. Pertimbangkan grafik pada tautan tersebut. Bisakah Anda menebak berapa kurs untuk besok?
Lengkapi pengujian integrasi dengan menyatakan beberapa properti dasar dari konversi mata uang.
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Java
Petunjuk latihan
- Buat objek
EuropeanCentralBankServerbaru (bukan mock). - Karena
ExhangeAppbergantung padaEuropeanCentralBankServer, gunakan objek baru Anda untuk membuatExchangeApp. - Buat asersi yang bermakna pada nilai jumlah yang dikonversi untuk memverifikasi bahwa pertukaran berjalan sesuai tujuan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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);
}
}