MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat objek EuropeanCentralBankServer baru (bukan mock).
  • Karena ExhangeApp bergantung pada EuropeanCentralBankServer, gunakan objek baru Anda untuk membuat ExchangeApp.
  • 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);
    }
}
Edit dan Jalankan Kode