Blog

Alle Beiträge mit dem Tag JUnit

Mit heißer Nadel: TDD, JEE und needle4j

Will man testgetrieben entwickeln (bzw. überhaupt Unit-testen) und gleichzeitig mit einem Dependency Injection Framework arbeiten, steht man zwangsläufig vor einem wesentlichen Problem beim Aufbau der Tests: Wie bekomme ich die, mitunter komplexen, Abhängigkeitsnetzwerke meiner Komponenten pro zu testender Unit aufgebaut oder besser gekapselt (bzw. gemockt)? Schließlich erfolgt die DI zur Laufzeit durch ein komplexes Framework, das ggf. aufwändig konfiguriert werden muss und wegen der Objekt-Beziehungen der Anwendung selten ohne Nebeneffekte ist, sprich sich für einzelne Klassen (die Unites-under-Test) nicht bzw. schwer isolieren lässt.

weiterlesen

Anti-Pattern-Kalender 2014 – Das Großmaul

Kannst du mal ruhig sein? Ich habe keine Zeit, dich zu ignorieren!

Das Großmaul ist sehr mitteilungsbedürftig. Wenn er läuft, erzeugt er massiv Logausgaben, schreibt die Kommandozeile voll und möchte keine Exception unerwähnt lassen. Es könnte ja jemanden interessieren.

weiterlesen

Besser testen mit Thucydides

Wer kennt das nicht: Oberflächen-Tests werden in vielen Projekte stiefmütterlich behandelt. Wenn überhaupt automatisierte Oberflächen-Tests existieren, sind sie meist schwer zu pflegen oder nicht wirklich stabil. Gerade vor dem Hintergrund von Continous Integration (CI) und Test Driven Development (TDD) ist das eigentlich ein unhaltbarer Zustand. Gerade Oberflächen-Tests sind extrem wertvoll, um kritischen Pfade abzutasten, z.B. als Smoke-Test vor einem Live-Deployment. Mit Thucydides ist es möglich, Oberflächen-Tests lesbarer, wartbarer und wiederwendbar umzusetzen. Dabei wird das Page-Object-Pattern umgesetzt, um diese Anforderung umzusetzen.
weiterlesen

Klare Erwartungshaltung

Obwohl Java und das dazugehörige Ökosystem an Entwicklungsumgebungen, Frameworks, Bibliotheken und Standards nun schon viele Jahre existieren, taucht hin und wieder eine einfache Idee auf, die die Arbeit wesentlich angenehmer gestaltet. Das ist auf der einen Seite Grund zur Freude und auf der anderen Seite fragt man sich: „Warum habe ich daran nicht schon selbst gedacht?“ Eine dieser Ideen ist FEST. Das erste, das an dieser Library auffällt, ist der Name: Der bleibt auf jeden Fall im Gedächtnis. Und das ist gut so, denn schon nach den ersten Zeilen Testcode will man das Jar nicht mehr im seinem Classpath missen. Aber der Reihe nach: Worum geht es eigentlich?
weiterlesen

EJB 3.X Testing

Der EJB-Standard bringt eine Menge Vorteile mit sich: Concurrency und Security Handling, sowie Skalierbarkeit und deklarative Transaktionen – um nur einige zu nennen. Wenn es allerdings um die Testbarkeit geht, sieht sich der Entwickler einigen Unwägbarkeiten ausgesetzt. Ich möchte hier meine Erfahrungen in Sachen Testen von EJB-Applikationen teilen und verschiedene Optionen nennen und bewerten.
weiterlesen