Bắt đầu ngayBắt đầu miễn phí

Ngoại hối

Ngân hàng Trung ương Châu Âu cung cấp tỷ giá tham chiếu hằng ngày cho các đồng tiền so với Euro. Họ cập nhật vào mọi ngày làm việc lúc 16:00 CET. Trong bài tập này, EuropeanCentralBankServer sử dụng các tỷ giá tham chiếu đã nạp sẵn cho tháng 10 năm 2025.

Đây là một ví dụ: tỷ giá từ EUR sang TRY (Lira Thổ Nhĩ Kỳ) cùng biến động trong năm qua. Hãy xem biểu đồ ở liên kết. Bạn có thể đặt cược tỷ giá ngày mai sẽ là bao nhiêu không?

Hoàn thành bài kiểm thử tích hợp, khẳng định một số tính chất cơ bản của việc quy đổi tiền tệ.

Bài tập này là một phần của khóa học

Nhập môn Kiểm thử trong Java

Xem khóa học

Hướng dẫn bài tập

  • Tạo một đối tượng EuropeanCentralBankServer mới (không phải mock).
  • ExhangeApp phụ thuộc vào EuropeanCentralBankServer, hãy dùng đối tượng mới của bạn để tạo một ExchangeApp.
  • Đưa ra một mệnh đề kiểm thử có ý nghĩa về giá trị số tiền sau quy đổi để xác nhận việc đổi tiền hoạt động đúng như mong đợi.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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);
    }
}
Chỉnh sửa và Chạy Mã