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
Hướng dẫn bài tập
- Tạo một đối tượng
EuropeanCentralBankServermới (không phải mock). - Vì
ExhangeAppphụ thuộc vàoEuropeanCentralBankServer, hãy dùng đối tượng mới của bạn để tạo mộtExchangeApp. - Đư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);
}
}