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ırEgzersiz 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ı 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, ____);
}
}