IniziaInizia gratis

Conversione di valuta

Stai lavorando su una piattaforma di trading valutario. C'è una classe di utilità che converte tra valute. Il suo metodo pubblico convert() accetta un importo nella prima valuta e un tasso di cambio, e restituisce il valore in un'altra valuta.

Il tuo compito è trasformare i requisiti del progetto in parte del codice scrivendo dei test. Un buon punto di partenza è scrivere un test unitario per lo scenario di successo di questo metodo.

I pacchetti JUnit necessari sono già stati importati per te.

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Chiama il metodo convert() passando la valuta e il tasso di cambio.
  • Usa l'asserzione JUnit corretta per verificare che l'importo convertedCurrency sia uguale a quello atteso.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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, ____); 
    }
}
Modifica ed esegui il codice