Auf Thema antworten

Guten tag, also ich teste grad meine Klasse...und in der Klasse wird eine exception gefangen und eine neue weiter geworfen!

ich weiß nicht wie ich das testen soll, WIe  exceptions eigentlich zu testen sind, weiß ich!

doch das Funktioniert nicht oder welche von beiden muss ich überhaupt prüfen???


meine zu testende Klasse:

[code=Java]public class Function implements IFunction {


    private final ScriptEngine engine;


    public Function(ScriptEngine engine) {

        this.engine = engine;

    }

    /**

     * Gibt für den übergebenen x Wert ,den errechneten y-Wert zurück.

     *

     * @param x

     *            übergebene xKoordinate

     * @return yKoordinate

     */

    @Override

    public double f(double x) {

        Object y;

        try {

            y = engine.eval("f(" + x + ");");

        }

        catch (ScriptException e) {

            throw new IllegalStateException(e.getMessage());

        }

        return ((Number) y).doubleValue();

    }

}[/code]


und der test sieht bis jetzt so aus:

[code=Java]    /**

     * Prüft ob eine {@link IllegalStateException} geworfen wird, wenn falsche

     * Werte übergeben werden.

     *

     * @throws Exception

     */

    @Test(expected = IllegalStateException.class)

    public void illegalState() throws Exception {

       

        function = math.eval("5x");

        function.f(1);

    }[/code]


kann mir jemand helfen????:eek:;(



Oben