BaşlayınÜcretsiz başlayın

Birim testi: Döviz piyasası

Bankacılık bağlamında sahte nesneler oluşturmayı ve programlamayı pratik yapalım! European Central Bank kullanan ExchangeApp için birim testini tamamla. convertEuroTo() mantığını test ettiğin için onu sahteleme. Bunun yerine, düzgün çalışıp çalışmadığını kontrol edebilmek için bağımlılığını sahtele!

Gerekli JUnit ve Mockito paketleri senin için içe aktarıldı.

Bu egzersiz, kursun bir parçasıdır

Java'da Teste Giriş

Kursa Göz Atın

Egzersiz talimatları

  • EuropeanCentralBankServer için bir sahte nesne (mock) oluştur.
  • Sahte nesneyi 12345.0 döndürecek şekilde doğru sözdizimiyle programla.
  • Para birimi dönüşümünün istenen çıktıyı verdiğini doğrula.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

class Main {
    public static void main(String[] args) {
        launchMockitoTestsAndPrint(ExchangeAppTest.class);
    }
}

class ExchangeAppTest {
    @Test
    void convertEuroTo_convertsTST() {
        // Create a mock object for the EuropeanCentralBankServer
        EuropeanCentralBankServer bank = ____(EuropeanCentralBankServer.class);
        ExchangeApp exchangeApp = new ExchangeApp(bank);
        double euroAmount = 100;
        // Stub the mock to return a value for given input
        ____(exchangeApp.convertEuroTo("TST", 100)).____(12345.0);

        double tstAmount = exchangeApp.convertEuroTo("TST", euroAmount);

        System.out.println("Converted " + euroAmount + " EUR to " + tstAmount + " TST.");
        // Assert on the exact expected value of tstAmount
        ____(1234500, ____);
    }
}
Kodu Düzenle ve Çalıştır