JUnit Profi-Tipps
Buchausgabe: 24,90€
Download-Version: 21,20€
(Preis inkl. Mwst. )
| Autor(en): | Klaus Meffert |
| Verlag: | entwickler.press |
| Version: | 1. Auflage, 2006 |
| Umfang: | 219 Seiten |
| Format: | PDF: 4,5MB |
| Gewicht: | 308 g |
| ISBN: | 3935042760 |
| Bestell-Nr.: | 93504276P |
| Artikeltyp: | E-Book |
Wenn Software veränderbar bleiben soll, kommt man ohne Tests nicht mehr weit. JUnit ist für die testgetriebene Entwicklung in Java das Tool schlechthin. Klaus Meffert verrät Tricks aus der Profipraxis. Er lenkt das Augenmerk auf Antipatterns, häufig gemachte Fehler, und wie man sie vermeidet und verrät bewährte, aber wenig verbreitete Techniken. Der Leser erhält eine Rezeptsammlung mit vielen Tipps und Tricks und leicht nachvollziehbaren Beispielen.
Die Themen:
- Testing-Grundlagen
- Erstellen von Unit Tests
- Schreiben von Testlogik
- Automatisches Generieren von Unit Tests
- Quelltextanalyse
- Code Coverage / Test Coverage
- Performanz- und Lasttests
- Testen von Entwurfsmustern
- Testen graphischer Benutzeroberflächen - JUnit 4
Der Autor
Klaus Meffert ist Dipl.-Informatiker, Organisationsberater und Autor des JavaMagazins. Er hat langjährige Erfahrung mit Softwareentwicklung, Extreme Programming und Unit Tests und schreibt momentan an seiner Doktorarbeit auf dem Gebiet der Software-Entwicklung.
Leseprobe:
4 Automatisches Generieren von Unit Tests (S. 75-76)
Im Rahmen des Test Driven Developments (TDD) ist es selbstverständlich, Testfälle vor dem eigentlichen Coding zu erstellen. Es gibt Abstufungen zwischen diesem extremen Prinzip und dem Vorgehen, gar keine Tests zu erstellen. Das kann jederzeit durch Beobachtung kommerzieller Softwareprojekte veranschaulicht werden. Aber gerade in kommerziellen Projekten ist der Zeitplan oft so eng geschnürt, dass die Zeit für die Testfallerstellung offiziell nicht gewährt wird und der Entwickler diese Aktivität in seiner Verantwortung umsetzen muss. Umso höher ist die Hemmschwelle dafür. Deshalb gilt es, Tests so effizient wie möglich zu implementieren und dazu entsprechende Werkzeuge zur Hilfe zu nehmen.
Es hätte etwas von Magie, wenn sich Programme von selbst schrieben. Etwas realistischer erscheint die Aufgabe, Unit Tests für bestehenden Code durch ein Werkzeug erstellen zu lassen. Nichtsdestotrotz kann diese Aufgabe nicht beliebig automatisiert werden. Ganz verloren ist der auf Unterstützung hoffende Entwickler aber nicht. Zumindest in Grundzügen helfen zahlreiche Werkzeuge – viele davon aus dem Open Source-Sektor – bei der Erstellung von rudimentären Testfällen. Einige solcher dankenswerten Möglichkeiten werden an dieser Stelle diskutiert. Insbesondere besitzen manche Entwicklungsumgebungen eingebaute Funktionen zur Generierung von Testfällen. Es kann sich mitunter lohnen, für die Testfallerstellung eine andere Entwicklungsumgebung als die sonst verwendete einzusetzen.
24: Generieren von Testfällen mit JUnitDoclet
[JUnitDoclet] ist in erster Linie ein Code Generator, wenn auch ein etwas unkonventioneller. Er verwendet das Javadoc-Tool, um Informationen über die Struktur einer Klasse zu gewinnen.. Ein Javadoc-Kommentar ist ein Kommentar, der in einem durch die Zeichen /** und */ begrenzten Kommentarblock steht. Spezielle Javadoc-Tags beginnen innerhalb dieses Kommentars mit dem at-Symbol @.
JUnitDoclet verwendet die mit Java mitgelieferte Javadoc-Verarbeitung nun, um einen Quelltext auswerten und daraus Testfälle generieren zu können. Das Ergebnis ist ein automatisch erzeugtes Skelett von Testsuiten und Testfällen. Dem Entwickler wird die lästige Routinearbeit abgenommen, Testklassen anzulegen, mit der grundlegenden Infrastruktur zu versorgen und pro Geschäftsmethode mindestens eine Testmethode anlegen zu müssen. Weiterhin kann mit JUnitDoclet sichergestellt werden, dass sämtliche automatisch erstellten Testfälle auch in Testsuiten berücksichtigt werden.
Bei der automatisierten Testfallerstellung kann mitunter nicht kompilierbarer Programmcode entstehen. Daran wird deutlich, dass ein vollständig automatisch erzeugter Testfall im Allgemeinen und nach aktuellem Stand der Technologie nicht möglich ist. Jedoch erfährt der Entwickler eine enorme Arbeitserleichterung, bekommt er den essentiellen Rahmen doch generiert und muss sich nicht mehr um derartige „Trivialitäten" kümmern.
Der besondere Tipp
Denken Sie nicht an einen blauen Elefanten!
Anhand verblüffender Experimente und einfacher Übungen lernen Sie, wie unsere Umwelt die Gedanken und die Gedanken unsere Umwelt beeinflussen.
Früher: 12,00€
bei uns nur: 4,99€

