Meffert IT Consulting

JUnit Profi Tipps


JUnit Profi-Tipps kaufen

Die JUnit-Klasse ExceptionTestCase

Die Klasse junit.framework.ExceptionTestCase ist auch in der Klassik-Linie von JUnit in Version 3.8.2 erhalten geblieben. Gedacht wurde die Klasse ursprünglich, um das Erstellen von Testfälle zu erleichtern, die bestimmte Ausnahmen erwarten. Ein Blick in die traditionell mit JUnit gelieferten Tests dazu lässt ahnen, dass Intention und Wirklichkeit unter Umständen nicht übereinstimmen.

Ein Beispiel zur Verwendung von ExceptionTestCase verdeutlicht den Sachverhalt:

1. Die Testklasse

public void MyTestCase extends ExceptionTestCase {
  public void testXYZ throws Exception {
    MyClass myObj = new MyClass();
    myobj.doXYZ(); //throws MyException
  }
}

2. Die Testsuite

public void MyTestSuite extends TestSuite {
  public static Test suite() {
    TestSuite suite = new TestSuite("description");
    suite.addTest(new MyTest("testXYZ", MyException.class));
    return suite;
  }
}

Umständlicher geht es wohl kaum. Ein Verwendungsnachweis der Klasse über Google zeigt die geringe Akzeptanz in der Entwicklergemeinde. Jemand anderer Meinung?