Úvod do testování v Javě
Maria Milusheva
Senior Software Engineer

Jednotkové testy:
Integrační testy:
Předpokládejme, že vytváříme aplikaci pro směnu měn:
public class ExchangeApp { private EuropeanCentralBankServer bank; // Umožňuje ExchangeApp používat bankovní server public ExchangeApp(EuropeanCentralBankServer bank) { this.bank = bank; // Uložení objektu předaného konstruktorem }public double convertEuroTo(String currency, double amount) { double rate = this.bank.getRateEuroTo(currency); return amount * rate; // Použití návratových hodnot metody banky ve výpočtech } }
Integrační test ověřuje metodu convertEuroTo i EuropeanCentralBankServer:
@Test void convert_convertsWithoutError() { EuropeanCentralBankServer bank = new EuropeanCentralBankServer(); ExchangeApp exchangeApp = new ExchangeApp(bank); // Předání objektu bank konstruktorudouble amount = 1000.0; String currency = "USD"; // convertEuroTo volá getRateEuroTo z objektu bank double result = exchangeApp.convertEuroTo(currency, amount); assertTrue(result > 0); // Přesnou hodnotu nelze předvídat, pouze ověřit správnost }
Úvod do testování v Javě