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