Pengantar Pengujian di Java
Maria Milusheva
Senior Software Engineer


Uji unit:
Uji integrasi:
Misalkan kita membuat aplikasi penukaran mata uang:
public class ExchangeApp { private EuropeanCentralBankServer bank; // Memungkinkan ExchangeApp memakai server bank public ExchangeApp(EuropeanCentralBankServer bank) { this.bank = bank; // Simpan objek yang diteruskan via konstruktor }public double convertEuroTo(String currency, double amount) { double rate = this.bank.getRateEuroTo(currency); return amount * rate; // Gunakan nilai balik metode bank dalam perhitungan } }
Pengujian integrasi memverifikasi metode convertEuroTo dan EuropeanCentralBankServer:
@Test void convert_convertsWithoutError() { EuropeanCentralBankServer bank = new EuropeanCentralBankServer(); ExchangeApp exchangeApp = new ExchangeApp(bank); // Teruskan objek bank ke konstruktordouble amount = 1000.0; String currency = "USD"; // convertEuroTo memanggil getRateEuroTo dari objek bank double result = exchangeApp.convertEuroTo(currency, amount); assertTrue(result > 0); // Nilai tepat tak dapat diprediksi, hanya sanity test }
Pengantar Pengujian di Java