Suchen und Finden
Service
Inhaltsverzeichnis
6
Vorwort
8
1 Einleitung
10
1.1 Unit Tests und weitere Spielarten
11
1.2 Nutzen von Unit Tests
12
1.3 Aufbau des Buchs
14
1.4 Die Icons in diesem Buch
14
2 Grundlagen
16
2.1 Grundlegende Begriffe
16
2.1.1 Testkörper und Testklasse
16
2.1.2 Testfall
17
2.1.3 Unit Test
18
2.1.4 JUnit kompakt
20
2.1.5 assert- und fail-Methoden
21
2.1.6 Annotationen
22
2.2 Zeitpunkt der Erstellung von Testfällen
23
2.2.1 Konventionelle Herangehensweise
23
2.2.2 Testgetriebene Entwicklung
24
2.2.3 Temporäre Testfälle
25
2.3 Der Software-Entwicklungsprozess
26
3 Erstellung von Unit Tests
30
3.1 Benennen von Testklassen
35
3.2 Benennen von Testmethoden
37
3.3 Konsolenausgaben in Testfällen
39
3.4 Implementieren eigener Basistestklassen
42
3.5 Testsuiten
56
3.6 Verzeichnisstruktur in Projekten
65
3.7 Virale Lizenzen
71
3.8 Enterprise Java Beans (EJBs)
72
4 Automatisches Generieren von Unit Tests
76
5 Schreiben von Testlogik
86
5.1 Testen von Rückgabewerten
86
5.2 Ausnahmen (Exceptions)
94
5.3 Abstrakte Klassen
103
5.4 Testen privater Methoden und Felder
105
5.5 Testen auf Serialisierbarkeit
110
5.6 Threads testen
114
5.7 Zufallszahlen-abhängige Logik
118
5.8 Testen besonderer Methoden
122
6 Analyse von Quelltext
130
6.1 Verdächtiger Code und Fehler in Unit Tests
138
7 Code Coverage / Test Coverage
148
8 Performanz- und Lasttests
162
9 Entwurfsmuster
170
9.1 Erzeugungsmuster
171
9.1.1 Singleton
171
9.1.2 Factory Method
174
9.2 Verhaltensmuster
176
9.2.1 Template Method und Strategy
176
9.2.2 Observer
179
9.2.3 Iterator
180
9.3 Strukturmuster
181
9.3.1 Proxy
181
10 Graphische Benutzeroberflächen
184
11 JUnit 4
188
12 Schlusswort
200
13 Ressourcen
202
13.1 Unit Tests
202
13.2 Performanz- und Lasttests
203
13.3 Testen von Benutzeroberflächen
203
13.4 Analysieren von Quelltext
204
13.5 Erstellen von Testfällen
205
13.6 Code Coverage / Test Coverage
205
13.7 Testen von Webanwendungen
206
13.8 Beispielprojekte
207
13.9 Sonstiges
208
13.10 Literaturempfehlungen
209
13.10.1 Testen von Software
209
13.10.2 Entwurfsmuster
209
Verzeichnis der Rezepte
210
Verzeichnis der Antipatterns
214
Index
216
Mehr eBooks vom gleichen Verlag
Java Web Services mit Apache Axis2, von: Thilo Frotscher, Marc Teufel, Dapeng Wang, Preis: 38,20 EUR
Online Content professionell, von: Harald Taglinger, Preis: 15,00 EUR
Sichere Webanwendungen schnell + kompakt, von: Andre Wussow, Preis: 8,40 EUR
Windows Forms mit Visual C++ - Professionell einsteigen, von: Dirk Louis, Preis: 29,70 EUR
Add-In Entwicklung für Visual Studio., von: Thomas Müller, Preis: 30,00 EUR
iPhone Anwendungsentwicklung für Einsteiger, von: Michael Kain, Preis: 20,00 EUR
SQL Server 2005 Express Edition, von: Andreas Kosch, Preis: 16,90 EUR
Java 6 Programmierhandbuch, von: Dirk Frischalowski, Ulrike Böttcher, Preis: 46,70 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion
























