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
Testgetriebene Entwicklung mit C++
endlich ein TDD-Buch für C++-Entwickler !* mit vielen Codebeispielen * lockerer Schreibstil
book
Gute Entscheidungen in IT-Projekten
Unzählige kleine und große Entscheidungen prägen IT-Projekte. Sie beziehen sich auf ganz unterschiedliche Themen: die Priorisierung …
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 …