Überlegen Sie sich, wie sie automatisiert entscheiden können, ob die Implementierung für zwei beliebige Werte für a,b das korrekte Ergebnis liefert.
Verwenden Sie dazu unterschiedliche Orakel-Ansätze, hier könnten besonders das sog. Reversing Oracle oder Metamorphisches Testen interessant sein.
Implementieren Sie dann Ihre Lösungen in einem JUnit-Test. Die Testeingaben werden dabei am besten zufällig erzeugt.
In den Beispielen zu den Übungen finden Sie einen Ausschnitt aus der Klasse java.lang.StrictMath, entnommen aus [1]. Aus diesem können Sie mit muJava Mutanten erzeugen und diese dann mit Ihren Tests überprüfen.
Viel Erfolg!
[1] http://www.gnu.org/software/classpath/