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ş
Egzersiz talimatları
EuropeanCentralBankServeriçin bir sahte nesne (mock) oluştur.- Sahte nesneyi
12345.0dö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, ____);
}
}