Book description
JUnit ist die Standardbibliothek zum Schreiben automatisierter Tests in Java. Dieses Buch enthält Grundlagen- und Expertenwissen für das effiziente Entwickeln automatisierter Tests in Java mit JUnit. Es vermittelt einen kompakten Überblick über alle Features von JUnit 3.8.1 bis JUnit 4.11 und zeigt Ihnen, wann Sie diese sinnvoll einsetzen können. Der Autor behandelt weiter Open-Source-Bibiliotheken wie Mockito und FEST, die das Schreiben von JUnit-Tests erleichtern, und verdeutlicht Programmierregeln für das Schreiben richtig „guter“ Tests.
Table of contents
- Vorwort
- Vorkenntnisse
- Inhaltsverzeichnis
- 1 Einführung
- 1.1 Automatisierte Tests
- 1.2 Der grüne Balken
- 1.3 Funktionale Tests
- 1.4 Nichtfunktionale Tests
- 2 JUnit 3
- 2.1 Testklassen
- 2.2 Testmethoden
- 2.3 Assertion-Methoden
- 2.4 Testfixtures
- 2.5 Testsuites
- 2.6 Zusammenfassung
- 3 JUnit 4
- 3.1 Testklassen und -methoden
- 3.2 Die @Test-Annotation
- 3.3 Assertion-Methoden
- 3.4 Testfixtures mit @Before- und @After-Methoden auf- und abbauen
- 3.5 @Rule und eigene Testaspekte
- 3.6 @RunWith, Parameterized und eigene Runner
- 3.7 Testsuites
- 3.8 Testtheorien
- 3.9 Testgruppen/Testkategorien
- 3.10 Tests überspringen/ignorieren
- 3.11 Zusammenfassung
- 4 Testgetriebene Entwicklung
- 4.1 Einmal rundherum
- 4.2 Einen roten Test schreiben
- 4.3 Den roten Test grün machen
- 4.4 Codereview und Refactoring
- 4.5 ATDD – der Kontext für TDD
- 4.6 Zusammenfassung
- 5 Assertion-Bibliotheken
- 5.1 Hamcrest einbinden
- 5.2 Ein Blick unter die Motorhaube von Hamcrest
- 5.3 Eigene Hamcrest-Matcher schreiben
- 5.4 FEST Fluent Assertions
- 5.5 Zusammenfassung
- 6 Unit-Tests mit Mock-Objekten
- 6.1 Terminologie
- 6.2 Mock-Objekte selbst schreiben
- 6.3 jMock
- 6.4 EasyMock
- 6.5 Mockito
- 6.6 Umgang mit unerwarteten Methodenaufrufen
- 6.7 Mock-Objekte injizieren
- 6.8 Mocken statischer Methoden
- 6.9 PowerMock
- 6.10 Zusammenfassung
- 7 Programmieren gut verständlicher Tests
- 7.1 Organisation und Benennung von Testklassen
- 7.2 Benennung von Testmethoden
- 7.3 Setup-Methoden
- 7.4 Das Test Data Builder Pattern
- 7.5 Der AAA-Stil
- 7.6 Das Page Object Pattern
- 7.7 Assertion-Messages
- 7.8 Zusammenfassung
- 8 Programmieren schneller Tests
- 8.1 Tests schneller machen
- 8.2 Testfixtures schneller machen
- 8.3 Tests zusammenfassen
- 8.4 Das Shared Testfixture Pattern
- 8.5 Tests parallel ausführen
- 8.6 Schnelles Feedback durch optimierte Testreihenfolge
- 8.7 Zusammenfassung
- 9 Tests abseits vom Happy Path
- 9.1 Exceptions im Test auslösen
- 9.2 Testen von Logmeldungen
- 9.3 Testen von Ausgaben auf System.out bzw. System.err
- 9.4 Testen von System.exit
- 9.5 Testen von Exceptions
- 9.6 Zusammenfassung
- 10 Nichtfunktionale Tests
- 10.1 Performance-Tests
- 10.2 Stresstests
- 10.3 Randomized Testing
- 10.4 Architekturtests
- 10.5 Zusammenfassung
- 11 JUnit und Eclipse
- 11.1 Wizards zum Erstellen von Testklassen
- 11.2 JUnit-Tests mit Eclipse ausführen
- 11.3 Erweiterte JUnit-Unterstützung durch das MoreUnit-Plug-in
- 11.4 Testabdeckung visualisieren mit EclEmma
- 12 JUnit und IntelliJ IDEA
- 12.1 Erstellen von Testklassen
- 12.2 JUnit-Tests mit IntelliJ IDEA ausführen
- 12.3 Testabdeckung visualisieren mit IntelliJ IDEA Ultimate Edition
- 13 JUnit und Ant
- 13.1 Die Ant-Tasks junit und junitreport
- 13.2 Testabdeckung messen mit JaCoCo
- 14 JUnit und Maven
- 14.1 JUnit-Tests mit dem Surefire-Plug-in ausführen
- 14.2 Tests parallel ausführen
- 14.3 Die Reihenfolge steuern, in der Tests ausgeführt werden
- 14.4 Nur bestimmte Tests ausführen bzw. bestimmte Tests ausschließen
- 14.5 Ausführen und Debuggen einzelner Tests
- 14.6 Ausführen von Integrationstests mit dem Failsafe-Plug-in
- 14.7 Testabdeckung mit Cobertura oder JaCoCo messen
- 15 Schlusswort
- Literaturverzeichnis
- Index
Product information
- Title: JUnit-Profiwissen
- Author(s):
- Release date: December 2013
- Publisher(s): dpunkt
- ISBN: 97833864900204
You might also like
book
Python-Tricks
Dieses Buch soll aus dir einen besseren Python-Programmierer machen.Um den größten Nutzen aus diesem Buch zu …
book
Statistik
In nahezu allen empirisch orientierten Wissenschaften nehmen statistische Methoden zur Auswertung und Interpretation von Daten einen …
book
Abenteuer Softwarequalität
Ein Buch zur Softwarequalität auf Einführungsniveau für Studenten und Praktiker, das durch eine mitlaufende Geschichte anschaulicher …
book
Basiswissen Sicherheitstests
Die Autoren geben einen fundierten Einstieg und praxisorientierten Überblick über die technischen, organisatorischen und prozessoralen Aspekte …