Book description
Dieses Buch zeigt wie testgetriebene Entwicklung mit JavaScript in der Praxis funktionieren kann. Der Leser lernt dabei Grundlagen kennen wie den Aufbau von testbaren Datenstrukturen in JavaScript sowie Aufbau und die Funktionsweise von Unit.Tests . Darüber hinaus werden Best Practices und Architekturformen beschrieben, die es erlauben testgetrieben zu entwickeln. Praktische Beispiele reichen vom einfachen Beispiel einer unabhängigen JavaScript-Klasse bis hin zur testgetriebenen Entwicklung in Bestandscode.Behandelt werden u.a. die Testframeworks qunit, jsTestDriver, Jasmine und sinon.js.
Table of contents
- Cover
- Titel
- Impressum
- Vorwort
-
1 Testgetriebene Entwicklung
- 1.1 Was ist testgetriebene Entwicklung?
- 1.2 Woher kommt testgetriebene Entwicklung?
- 1.3 Wie funktioniert testgetriebene Entwicklung?
- 1.4 Warum sollte man testgetrieben entwickeln?
- 1.5 Voraussetzungen für testgetriebene Entwicklung
- 1.6 Testgetriebene Entwicklung und Unit-Tests
- 1.7 Vor- und Nachteile
- 1.8 Anforderungen an einen Unit-Test
- 1.9 Zusammenfassung
- 2 Frameworks
-
3 Workshop: Red, Green, Refactor
- 3.1 Die Aufgabenstellung
- 3.2 Konzeptarbeit
- 3.3 Setup
- 3.4 Die ersten Schritte
- 3.5 Der nächste Schritt
- 3.6 innerSpace – ein Teilproblem
- 3.7 Erweiterung der innerSpace-Methode
- 3.8 Erklärende Tests
- 3.9 Fehlerfälle abtesten
- 3.10 outerSpace
-
3.11 Auslagerung von Funktionalität
- 3.11.1 Red – die getIndexOf-Methode
- 3.11.2 Green – Implementierung der getIndexOf-Methode
- 3.11.3 Refactor – dynamische Version der getIndexOf-Methode
- 3.11.4 Red – Fehlerbehandlung innerhalb der getIndexOf-Methode
- 3.11.5 Green – Integration der Fehlerbehandlungsroutine
- 3.11.6 Refactor – Integration der getIndexOf-Methode
- 3.12 Fehlerbehandlung in der outerSpace-Methode
-
3.13 Eine Zeile des Diamanten
- 3.13.1 Red – ein Test für eine Zeile
- 3.13.2 Green – Ausgabe einer statischen Zeile
- 3.13.3 Red – ein zweiter Test für eine Zeile
- 3.13.4 Green – dynamische Ausgabe einer Zeile
- 3.13.5 Red – die erste und letzte Zeile
- 3.13.6 Green – die erste und letzte Zeile
- 3.13.7 Refactor – die erste und letzte Zeile
-
3.14 Zusammenführung der Komponenten
- 3.14.1 Red – Test für die obere Hälfte des Diamanten
- 3.14.2 Green – upperHalf gibt den korrekten Wert zurück
- 3.14.3 Refactor – Umbau der upperHalf-Methode
- 3.14.4 Red – Test für die lowerHalf-Methode
- 3.14.5 Green – die lowerHalf-Methode gibt einen statischen Wert zurück
- 3.14.6 Refactor – Erweiterung der lowerHalf-Methode
- 3.15 Der letzte Schritt – die Integration
- 3.16 Refactorings
- 3.17 Zusammenfassung
- 4 Testinfrastruktur
- 5 Spies, Stubsund Mocks
- 6 Abhängigkeiten vom DOM
- 7 Asynchrones Testen und Kommunikation mit dem Server
- 8 Tests in neuen und in bestehenden Applikationen
- 9 Testen von Node.js-Applikationen
- 10 Tools, die das Testen einfacher machen
- Stichwortverzeichnis
Product information
- Title: Testgetriebene Entwicklung mit JavaScript
- Author(s):
- Release date: February 2015
- Publisher(s): dpunkt
- ISBN: 97833864902079
You might also like
book
Vue.js kurz & gut
Das Open-Source-Projekt Vue.js hat sich zu einem der populärsten JavaScript-Frameworks für das Erstellen von Benutzeroberflächen entwickelt. …
book
Basiswissen für Softwareprojektmanager im klassischen und agilen Umfeld
Das Buch vermittelt das Grundlagenwissen im Bereich Softwareprojektmanagement. Die wesentlichen Aspekte und Betätigungsfelder sowie die wichtigen …
book
Java – die Neuerungen in Version 17 LTS, 18 und 19
Dieses Buch richtet sich an alle, die bereits ein solides Java-Know-how besitzen und sich prägnant über …
book
JavaScript – Das Handbuch für die Praxis, 7th Edition
JavaScript ist die Programmiersprache des Webs und dieser Bestseller seit 25 Jahren und über sieben Auflagen …