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
Instructions de l’exercice
- Créez un nouvel objet
EuropeanCentralBankServer(pas une simulation/mock). - Comme
ExhangeAppdépend deEuropeanCentralBankServer, utilisez votre nouvel objet pour créer unExchangeApp. - 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);
}
}