CommencerCommencer gratuitement

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

Afficher le cours

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 convertedCurrency est é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, ____); 
    }
}
Modifier et exécuter le code