Döviz
Avrupa Merkez Bankası, para birimlerinin Euro karşısındaki referans günlük kurlarını sağlar. Her
iş günü saat 16:00 CET’de güncellenirler. Bu egzersizde EuropeanCentralBankServer, Ekim 2025 için önceden yüklenmiş referans kurlarını kullanır.
Burada bunlardan biri var: EUR’dan TRY’ye (Türk Lirası) kur ve son bir yıldaki dalgalanmaları. Linkteki grafiği düşün. Yarınki kur için bir tahminde bulunabilir misin?
Para birimi dönüştürmenin temel özelliklerini doğrulayan entegrasyon testini tamamla.
Bu egzersiz
Java'da Teste Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Yeni bir
EuropeanCentralBankServernesnesi oluştur (mock değil). ExhangeApp,EuropeanCentralBankServer’a bağlı olduğundan, yeni nesneni kullanarak birExchangeAppoluştur.- Dönüştürülen tutarın değeri üzerinde, dönüştürmenin amaçlandığı gibi çalıştığını doğrulayan anlamlı bir doğrulama (assertion) yap.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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);
}
}