JUnit-Profiwissen Effizientes Arbeiten mit der Standardbibliothek für automatisierte Tests in Java

Hauptbeschreibung 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 JUn...

Full description

Bibliographic Details
Main Author: Tamm, Michael
Format: eBook
Language:German
Published: Heidelberg Dpunkt.verlag 2013
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Abb. 8-3 Visual VM mit dem Sampler-Plug-in bei der Ausführung der Commons-IO-Testsuite8.3 Tests zusammenfassen; 8.4 Das Shared Testfixture Pattern; 8.5 Tests parallel ausführen; 8.6 Schnelles Feedback durch optimierte Testreihenfolge; Abb. 8-4 Eclipse mit JUnit Max (Quelle: http://www.infoq.com/news/2010/11/junitmax); 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
  • Includes bibliographical references and index
  • Abb. 7-1 IntelliJ IDEA erkennt beim Umbenennen der Klasse Foo in Bar automatisch, dass auch die zugehörige Testklasse FooTest umbenannt werden sollte.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; Abb. 8-1 TeamCity zeigt die Tests nach ihrer Dauer sortiert an.; Abb. 8-2 Testpyramide (Quelle: http://watirmelon.com/tag/software-testing-pyramid); 8.2 Testfixtures schneller machen
  • Vorwort; Vorkenntnisse; Inhaltsverzeichnis; 1 Einführung; 1.1 Automatisierte Tests; 1.2 Der grüne Balken; Abb. 1-1 AWT TestRunner von JUnit 3.8.1 mit grünem Balken; 1.3 Funktionale Tests; 1.4 Nichtfunktionale Tests; 2 JUnit 3; Abb. 2-1 JUnit 3.8.1-Downloads von der Sourceforge-Projektseite; 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 Runner3.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 Terminologie6.1.1 Dummy-Objekt; 6.1.2 Pseudo-Objekt; 6.1.3 Fake-Objekt; 6.1.4 Stub-Objekt; 6.1.5 Mock-Objekt; 6.1.6 Spy-Objekt; 6.2 Mock-Objekte selbst schreiben; 6.3 jMock; 6.4 EasyMock; 6.5 Mockito; Abb. 6-1 Google-Trends-Barometer für die Suchbegriffe "jMock", "EasyMock" und "Mockito" (abgerufen am 13.11.2012); 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