Introduction aux tests en Java
Maria Milusheva
Senior Software Engineer

Tests unitaires :
Tests d'intégration :
Supposons que nous créions une application de change de devises :
public class ExchangeApp { private EuropeanCentralBankServer bank; // Permet à ExchangeApp d'utiliser le serveur de la banque public ExchangeApp(EuropeanCentralBankServer bank) { this.bank = bank; // Conserver l'objet passé au constructeur }public double convertEuroTo(String currency, double amount) { double rate = this.bank.getRateEuroTo(currency); return amount * rate; // Utiliser les valeurs retournées par la méthode de la banque dans les calculs } }
Les tests d'intégration vérifient à la fois la méthode convertEuroTo et EuropeanCentralBankServer :
@Test void convert_convertsWithoutError() { EuropeanCentralBankServer bank = new EuropeanCentralBankServer(); ExchangeApp exchangeApp = new ExchangeApp(bank); // Passer l'objet bank au constructeurdouble amount = 1000.0; String currency = "USD"; // convertEuroTo appelle getRateEuroTo sur l'objet bank double result = exchangeApp.convertEuroTo(currency, amount); assertTrue(result > 0); // Valeur exacte imprévisible ; on fait un test de vraisemblance }
Introduction aux tests en Java