Java-Bibliotheken zur Testunterstützung

Mein Link der Woche bezieht sich dieses Mal auf meine eigene tägliche Arbeit. Ich arbeite viel mit Java und gehe dabei testgetrieben vor. Das heißt, Unit-Tests sind für mich absoluter Alltag. In diesem Artikel von InnoQ werden einige hilfreiche Bibliotheken vorgestellt, die mir das Leben als Entwickler einfacher machen: Java-Bibliotheken für den Einsatz in Tests. Ich setze zwar nicht alle davon ein, aber allein die Informationen über das Vorhandensein dieser Bibliotheken ist für mich für die Zukunft äußerst wichtig.

Falls ich z.B. asynchrone Operationen testen müsste, wüsste ich jetzt, dass es dafür eine passende Bibliothek gibt. Auch beim Test eines Logging-Frameworks, dass ich in so ziemlich jedem Projekt verwende, könnte ich mir Unterstützung holen. Auch der Java-Faker, der beliebige Testdaten auf Knopfdruck generiert, hat mir sehr gefallen. Vielleicht ist ja auch für dich noch das ein oder andere dabei.

Ich selbst nutze z.B. in fast jedem meiner Tests die Bibliothek bean-matchers. Damit kann ich mit wenigen Zeilen Code die komplette Funktionalität einer Java-Bean testen, also den Default Constructor, die hashCode()– und equals()-Methode und die Funktionalität aller Getter- und Setter-Methoden. Das erleichtert mir die Arbeit ungemein, da ich 100% Code Coverage mit ca. 10 Zeilen Testcode erreiche.


Hast du noch weitere Tipps für Bibliotheken, die uns beim Testen das Leben vereinfachen?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax