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:
und der test sieht bis jetzt so aus:
kann mir jemand helfen????
;(
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:
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();
}
}
und der test sieht bis jetzt so aus:
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);
}
kann mir jemand helfen????
Zuletzt bearbeitet: