Logo

Inhalt

Die Reihe Pragmatisch Programmieren (PDF)

Vorwort (PDF)

Vorwort der Übersetzer (PDF)

1 Einführung (PDF)

  • 1.1 Sicherheit beim Programmieren
  • 1.2 Was sind Unit-Tests?
  • 1.3 Warum soll ich mich um Unit-Tests kümmern?
  • 1.4 Was ist unser Ziel?
  • 1.5 Wie schreibt man Unit-Tests?
  • 1.6 Ausreden gegen das Testen
  • 1.7 Was uns erwartet

 

2 Ihre ersten Unit-Tests

  • 2.1 Tests planen
  • 2.2 Eine einfache Methode testen
  • 2.3 Mehr Tests

 

3 Testprogrammierung mit JUnit

  • 3.1 Gliederung von Unit-Tests
  • 3.2 JUnit Asserts
  • 3.3 JUnit Framework
  • 3.4 Gruppieren von JUnit-Tests
  • 3.5 Eigene Assert-Methoden
  • 3.6 JUnit und das Testen von Ausnahmen
  • 3.7 Noch mehr zur Namensgebung
  • 3.8 JUnit Testskelett

 

4 Was testen: Der richtige BICEP (PDF)

  • 4.1 Sind die Ergebnisse richtig?
  • 4.2 Grenzfälle
  • 4.3 Die umgekehrte Operation prüfen
  • 4.4 Die Gegenprobe machen
  • 4.5 Fehlersituationen provozieren
  • 4.6 Performance-Eigenschaften

 

5 Grenzfälle - ganz korrekt

  • 5.1 Konformität
  • 5.2 Reihenfolge
  • 5.3 Wertebereich
  • 5.4 Beziehungen
  • 5.5 Existenz
  • 5.6 Kardinalität
  • 5.7 Zeit
  • 5.8 Versuchen Sie es selbst

 

6 Mock-Objekte

  • 6.1 Einfache Stubs
  • 6.2 Mock-Objekte
  • 6.3 Testen von Servlets
  • 6.4 Easy-Mock-Objekte
7 Eigenschaften guter Tests
  • 7.1 Automatisch
  • 7.2 Gründlich
  • 7.3 Wiederholbar
  • 7.4 Unabhängig
  • 7.5 Professionell
  • 7.6 Die Tests testen

 

8 Testen im Projekt

  • 8.1 Wohin mit den Tests?
  • 8.2 Test-Etikette
  • 8.3 Testhäufigkeit
  • 8.4 Tests und Altsysteme
  • 8.5 Tests und Reviews

 

9 Design-Fragen

  • 9.1 Entwerfen fürs Testen
  • 9.2 Refactoring fürs Testen
  • 9.3 Testen von Klassen-Invarianten
  • 9.4 Testgetriebener Entwurf
    9.5 Testen auf ungültige Parameter

 

A Fettnäpfchen

  • A.1 Solange der produktive Quelltext funktioniert
  • A.2 Smoke Tests
    A.3 "Auf meinem Rechner funktioniert's"
  • A.4 Gleitkomma-Probleme
  • A.5 Die Tests dauern zu lange
  • A.6 Die Tests gehen immer wieder kaputt
  • A.7 Die Tests schlagen auf manchen Rechnern fehl
  • A.8 Meine main-Methode wird nicht ausgeführt

 

B JUnit installieren

  • B.1 Kommandozeilen-Installation
  • B.2 Funktioniert's?

 

C JUnit Testskelett

  • C.1 Eine Hilfsklasse
  • C.2 Die Basis-Vorlage

 

D Quellen

  • D.1 Im Internet
  • D.2 Bibliografie

 

E Pragmatische Unit-Tests - Zusammenfassung

F Lösungen zu den Übungen

Register