CommencerCommencer gratuitement

Devises étrangères

La Banque centrale européenne publie chaque jour ouvré des taux de change de référence des devises par rapport à l’euro. Ils sont mis à jour chaque jour ouvré à 16:00 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 sur l’année écoulée. Observez 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.

Cet exercice fait partie du cours

Introduction aux tests en Java

Afficher le cours

Instructions

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

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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