Java 테스트 소개
Maria Milusheva
Senior Software Engineer

단위 테스트:
통합 테스트:
환율 앱을 만든다고 가정해 봅시다:
public class ExchangeApp { private EuropeanCentralBankServer bank; // Enables ExchangeApp to use the bank server public ExchangeApp(EuropeanCentralBankServer bank) { this.bank = bank; // Save the object passed through the constructor }public double convertEuroTo(String currency, double amount) { double rate = this.bank.getRateEuroTo(currency); return amount * rate; // Use the return values of the bank method in calculations } }
통합 테스트는 convertEuroTo 메서드와 EuropeanCentralBankServer를 함께 검증합니다:
@Test void convert_convertsWithoutError() { EuropeanCentralBankServer bank = new EuropeanCentralBankServer(); ExchangeApp exchangeApp = new ExchangeApp(bank); // Pass bank object to constructordouble amount = 1000.0; String currency = "USD"; // convertEuroTo calls getRateEuroTo from the bank object double result = exchangeApp.convertEuroTo(currency, amount); assertTrue(result > 0); // Can't predict exact value, can only sanity test }
Java 테스트 소개