Wprowadzenie do testowania w Javie
Maria Milusheva
Senior Software Engineer

Testy jednostkowe:
Testy integracyjne:
Suppose we are building a currency exchange app:
public class ExchangeApp { private EuropeanCentralBankServer bank; // Umożliwia ExchangeApp korzystanie z serwera bankowego public ExchangeApp(EuropeanCentralBankServer bank) { this.bank = bank; // Zapisuje obiekt przekazany przez konstruktor }public double convertEuroTo(String currency, double amount) { double rate = this.bank.getRateEuroTo(currency); return amount * rate; // Używa wartości zwróconej przez metodę bankową w obliczeniach } }
Test integracyjny weryfikuje metodę convertEuroTo oraz EuropeanCentralBankServer:
@Test void convert_convertsWithoutError() { EuropeanCentralBankServer bank = new EuropeanCentralBankServer(); ExchangeApp exchangeApp = new ExchangeApp(bank); // Przekazuje obiekt banku do konstruktoradouble amount = 1000.0; String currency = "USD"; // convertEuroTo wywołuje getRateEuroTo z obiektu banku double result = exchangeApp.convertEuroTo(currency, amount); assertTrue(result > 0); // Nie można przewidzieć dokładnej wartości – tylko test poprawności }
Wprowadzenie do testowania w Javie