Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code

Bewertung:   (4,2 von 5)

Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code (Venkat Subramaniam)

Leserbewertungen

Zusammenfassung:

Das Buch „Test-Driving JavaScript Applications“ hat gemischte Kritiken erhalten. Die einen loben den praktischen Ansatz für JavaScript-Tests, die anderen kritisieren das grundlegende Verständnis von Test Driven Development (TDD). Die Leser fanden wertvolle Einblicke in Teststrategien und -werkzeuge, bemerkten aber eine deutliche Abweichung von den TDD-Prinzipien, wie sie traditionell praktiziert werden.

Vorteile:

Das Buch bietet großartige Beispiele für spezifische Teststrategien mit JavaScript und behandelt wichtige Themen wie Unit-Tests, asynchronen Code und die Verwendung von Test-Doubles. Die Leser schätzten die klaren Erklärungen zu verschiedenen JavaScript-Bibliotheken wie Mocha, Chai und Protractor und die praktischen Ratschläge zum effektiven Testen der Benutzeroberfläche. Insgesamt wird das Buch als hilfreicher Leitfaden für das Schreiben automatisierter Tests in JavaScript angesehen.

Nachteile:

Viele Rezensenten kritisierten, dass das Buch die TDD-Prinzipien falsch darstellt, insbesondere die Betonung von vordefinierten Designs anstelle eines test-first-Ansatzes. Einige fanden die Struktur der engen Kopplung von Tests und Produktionscode problematisch, was zu Schwierigkeiten beim Refactoring führte. Außerdem wurden bestimmte Kapitel (z. B. über Angular) als veraltet bezeichnet, und einige Syntaxentscheidungen sorgten bei den Lesern für Verwirrung.

(basierend auf 4 Leserbewertungen)

Originaltitel:

Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code

Inhalt des Buches:

Entlarven Sie den Mythos, dass JavaScript nicht leicht zu testen ist. Ob Sie Node.js, Express, MongoDB, jQuery, AngularJS verwenden oder direkt das DOM manipulieren, Sie können JavaScript testen. Lernen Sie das Handwerk des Schreibens von aussagekräftigen, deterministischen automatisierten Tests mit Karma, Mocha und Chai. Testen Sie asynchrones JavaScript, entkoppeln Sie Abhängigkeiten, messen Sie die Codeabdeckung und erstellen Sie leichtgewichtige modulare Entwürfe sowohl für serverseitigen als auch für clientseitigen Code. Ihre Investition in das Schreiben von Tests wird sich auszahlen, da Sie Code erstellen, der vorhersehbar und kostengünstig zu ändern ist.

Entwerfen und programmieren Sie JavaScript-Anwendungen mit automatisierten Tests. Das Schreiben von aussagekräftigen Tests ist eine Fähigkeit, die man erlernen, etwas verlernen und viel üben muss, und mit diesem Buch werden Sie diese Fähigkeit verfeinern. Werfen Sie den Editor an und machen Sie sich an praktische Übungen für effektive automatisierte Tests und den Entwurf von wartbarem, modularem Code.

Beginnen Sie damit, zu lernen, wann und warum manuelle Tests im Gegensatz zu automatisierter Überprüfung durchgeführt werden sollten. Konzentrieren Sie sich bei den Tests auf die wichtigen Dinge, wie die Vorbedingungen, die Invarianten, die komplexe Logik und die unangenehmen Randfälle. Beginnen Sie dann damit, asynchrone Funktionen mithilfe automatisierter Tests zu entwerfen. Entkoppeln Sie sorgfältig komplizierte Abhängigkeiten wie das DOM, die Geolocation-API, den Datei- und Datenbankzugriff und Ajax-Aufrufe zu Remote-Servern und spiegeln Sie sie vor.

Testen Sie Schritt für Schritt Code, der Node.js, Express, MongoDB, jQuery und AngularJS verwendet. Sie wissen, wann und wie Sie Tools wie Chai, Istanbul, Karma, Mocha, Protractor und Sinon einsetzen können. Erstellen Sie Tests mit minimalem Aufwand und führen Sie sie schnell aus, ohne dass Sie Webserver aufsetzen oder HTML-Seiten manuell bearbeiten müssen, um sie in Browsern auszuführen. Erforschen Sie dann End-to-End-Tests, um sicherzustellen, dass alle Teile miteinander verdrahtet sind und gut zusammenarbeiten.

Stellen Sie sich die Erstellung von testbarem Code nicht nur vor, sondern schreiben Sie ihn.

Was Sie brauchen:

Einen Computer mit einem Texteditor und Ihren Lieblingsbrowser. Das Buch enthält Anleitungen zur Installation der erforderlichen Tools für automatisierte Tests.

Weitere Daten des Buches:

ISBN:9781680501742
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2016
Seitenzahl:200

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler - Programming Groovy...
Groovy bietet Ihnen das Beste aus beiden Welten:...
Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler - Programming Groovy 2: Dynamic Productivity for the Java Developer
Kotlin programmieren: Elegante, ausdrucksstarke und leistungsfähige Jvm- und Android-Anwendungen...
Programmierer verwenden Kotlin nicht nur, sie...
Kotlin programmieren: Elegante, ausdrucksstarke und leistungsfähige Jvm- und Android-Anwendungen erstellen - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
JavaScript wiederentdecken: Es6, Es7 und Es8 beherrschen - Rediscovering JavaScript: Master Es6,...
JavaScript muss nicht mehr gefürchtet oder...
JavaScript wiederentdecken: Es6, Es7 und Es8 beherrschen - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiken eines agilen Entwicklers: Arbeiten in der realen Welt - Practices of an Agile Developer:...
Dies sind die bewährten, effektiven agilen...
Praktiken eines agilen Entwicklers: Arbeiten in der realen Welt - Practices of an Agile Developer: Working in the Real World
Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen -...
Mehr denn je ist das Erlernen der Programmierung...
Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code - Test-Driving...
Entlarven Sie den Mythos, dass JavaScript nicht...
Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatisches Scala: Ausdrucksstarke, prägnante und skalierbare Anwendungen erstellen - Pragmatic...
Unsere Industrie bewegt sich in Richtung...
Pragmatisches Scala: Ausdrucksstarke, prägnante und skalierbare Anwendungen erstellen - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: