Cargando…

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

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Tamm, Michael
Formato: Electrónico eBook
Idioma:Alemán
Publicado: Heidelberg : Dpunkt.verlag, 2013.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • 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.
  • 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.
  • 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.