Aan de slagGa gratis aan de slag

Valutaconversie

Je werkt aan een handelsplatform voor valuta. Er is een hulpfunctieklasse die tussen valuta’s kan omrekenen. De publieke methode convert() neemt een bedrag in de eerste valuta en een wisselkoers, en retourneert de waarde in een andere valuta.

Jouw taak is om de projectvereisten onderdeel van de codebase te maken door tests te schrijven. Een goed begin is een unittest te schrijven voor het succespad van deze methode.

De benodigde JUnit-pakketten zijn alvast voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Introductie tot testen in Java

Cursus bekijken

Oefeninstructies

  • Roep de methode convert() aan met het bedrag en de wisselkoers.
  • Gebruik de juiste JUnit-assertie om te controleren dat het bedrag convertedCurrency gelijk is aan de verwachte waarde.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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, ____); 
    }
}
Code bewerken en uitvoeren