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

Java'da Teste Giriş

kursunun bir parçasıdır
Kursu Görüntüle

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ı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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