Conversion de devises
Vous travaillez sur une plateforme de trading de devises. Une classe utilitaire permet de convertir entre différentes devises. Sa méthode publique convert() prend un montant
dans la première devise ainsi qu'un taux de change, et renvoie la valeur dans une autre devise.
Votre mission est d'intégrer ses exigences fonctionnelles au code en écrivant des tests. Un bon point de départ est d'écrire un test unitaire pour le scénario nominal de cette méthode.
Les packages JUnit nécessaires ont été importés pour vous.
Cet exercice fait partie du cours
Introduction aux tests en Java
Instructions
- Appelez la méthode
convert()avec la devise et le taux de change. - Utilisez l'assertion JUnit appropriée pour vérifier que le montant
convertedCurrencyest égal au montant attendu.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
public class CurrencyConverterWithTests {
public static void main(String[] args) {
launchTestsAndPrint(CurrencyConverterTest.class);
}
}
class CurrencyConverter {
public static double convert(double currency, double exchangeRate) {
return currency * exchangeRate;
}
}
class CurrencyConverterTest {
@Test
void convert_returnsConvertedCurrency_whenValidInputs() {
double currency = 100;
double exchangeRate = 1.2;
// Call the convert method with the currency and exchange rate
double convertedCurrency = CurrencyConverter.____(currency, ____);
// Use the correct JUnit assertion, the expected value, and the converted currency amount
____(120, ____);
}
}