Bewertung:

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)
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
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.