CommencezCommencez gratuitement

Devises étrangères

La Banque centrale européenne fournit des taux de change de référence quotidiens des devises par rapport à l'euro. Ils sont mis à jour chaque jour ouvrable à 16 h (CET). Pour cet exercice, EuropeanCentralBankServer utilise des taux de référence préchargés pour octobre 2025.

Voici l'un d'eux : le taux EUR vers TRY (livre turque) ainsi que ses fluctuations au cours de la dernière année. Consultez le graphique dans le lien. Pouvez-vous prédire le taux de demain?

Complétez le test d'intégration en vérifiant quelques propriétés de base de la conversion de devises.

Cette activité fait partie du cours

Introduction aux tests en Java

Voir le cours

Instructions de l’exercice

  • Créez un nouvel objet EuropeanCentralBankServer (pas une simulation/mock).
  • Comme ExhangeApp dépend de EuropeanCentralBankServer, utilisez votre nouvel objet pour créer un ExchangeApp.
  • Faites une assertion pertinente sur la valeur du montant converti pour vérifier que la conversion fonctionne comme prévu.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

class Main {
    public static void main(String[] args) {
        launchTestsAndPrint(ExchangeAppTest.class);
    }
}

class ExchangeAppTest {

    @Test
    void convertEuroTo_convertsTRY() {
        // Create a EuropeanCentralBankServer object
        EuropeanCentralBankServer bank = new ____(); 
        // Pass the dependency to the constructor of ExchangeApp
        ExchangeApp exchangeApp = new ____(____);
        double euroAmount = 100;
        double tryAmount = exchangeApp.convertEuroTo("TRY", euroAmount);
        System.out.println("Converted " + euroAmount + " EUR to " + tryAmount + " TRY.");
        // Write down a meaningful assertion that matches the expression in the parentheses
        ____(tryAmount > 0);
    }
}
Modifier et exécuter le code