Testovanie aplikácií v jazyku JavaScript: Rýchly, istý a udržiavateľný kód

Hodnotenie:   (4,2 z 5)

Testovanie aplikácií v jazyku JavaScript: Rýchly, istý a udržiavateľný kód (Venkat Subramaniam)

Recenzie čitateľov

Zhrnutie:

Kniha „Test-Driving JavaScript Applications“ získala zmiešané recenzie, pričom niektorí chvália jej praktický prístup k testovaniu JavaScriptu, zatiaľ čo iní kritizujú jej základné chápanie vývoja riadeného testami (TDD). Čitatelia v nej našli cenné poznatky o stratégiách a nástrojoch testovania, ale zaznamenali výrazný odklon od tradične praktizovaných zásad TDD.

Výhody:

Kniha poskytuje skvelé príklady konkrétnych stratégií testovania pomocou jazyka JavaScript a pokrýva základné témy, ako je testovanie jednotiek, asynchrónny kód a používanie testovacích dvojníkov. Čitatelia ocenili jasné vysvetlenie rôznych knižníc JavaScriptu, ako sú Mocha, Chai a Protractor, s praktickými radami o efektívnom testovaní používateľského rozhrania. Celkovo ju vnímajú ako užitočnú príručku na písanie automatizovaných testov v jazyku JavaScript.

Nevýhody:

Mnohí recenzenti kritizovali knihu za nesprávne prezentovanie princípov TDD, najmä zdôrazňovanie vopred definovaných návrhov namiesto prístupu založeného na testovaní. Niektorí považovali za problematickú štruktúru tesného prepojenia testov a produkčného kódu, čo viedlo k ťažkostiam pri refaktorovaní. Taktiež niektoré kapitoly (napríklad tie o Angulari) boli označené za zastarané a niektoré syntaktické voľby spôsobili zmätok medzi čitateľmi.

(na základe 4 čitateľských recenzií)

Pôvodný názov:

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

Obsah knihy:

Vyvráťte mýtus, že JavaScript sa nedá ľahko testovať. Či už používate Node. js, Express, MongoDB, jQuery, AngularJS, alebo priamo manipulujete s DOM, môžete testovať JavaScript. Naučte sa písať zmysluplné, deterministické automatizované testy pomocou programov Karma, Mocha a Chai. Testujte asynchrónny JavaScript, oddeľte a správne vysmievajte závislosti, merajte pokrytie kódu a vytvárajte ľahké modulárne návrhy kódu na strane servera aj klienta. Investícia do písania testov sa vám vyplatí, pretože vytvoríte kód, ktorý je predvídateľný a nákladovo efektívny na zmeny.

Navrhujte a kódujte aplikácie v jazyku JavaScript pomocou automatizovaných testov. Písanie zmysluplných testov je zručnosť, ktorá si vyžaduje učenie, odnaučenie a veľa praxe, a s touto knihou túto zručnosť zdokonalíte. Naštartujte editor a vyskúšajte si praktické cvičenia na efektívne automatizované testovanie a navrhovanie udržiavateľného, modulárneho kódu.

Začnite tým, že sa naučíte, kedy a prečo vykonávať manuálne testovanie v porovnaní s automatizovaným overovaním. Zamerajte testy na dôležité veci, ako sú predbežné podmienky, invarianty, komplexná logika a závažné okrajové prípady. Potom začnite navrhovať asynchrónne funkcie pomocou automatizovaných testov. Starostlivo oddeľte a vysmejte sa zložitým závislostiam, ako sú DOM, geolokačné API, prístup k súborom a databázam a volania Ajaxu na vzdialené servery.

Krok za krokom otestujte kód, ktorý používa Node. js, Express, MongoDB, jQuery a AngularJS. Vedieť, kedy a ako používať nástroje ako Chai, Istanbul, Karma, Mocha, Protractor a Sinon. Vytvárať testy s minimálnym úsilím a rýchlo ich spúšťať bez toho, aby ste museli spúšťať webové servery alebo ručne upravovať stránky HTML, ktoré sa majú spustiť v prehliadačoch. Potom preskúmajte end-to-end testovanie, aby ste sa uistili, že všetky časti sú zapojené a dobre spolupracujú.

Nepredstavujte si len vytvorenie testovateľného kódu, ale napíšte ho.

Čo potrebujete:

Počítač s textovým editorom a obľúbeným prehliadačom. Kniha obsahuje návod na inštaláciu potrebných nástrojov súvisiacich s automatizovaným testovaním.

Ďalšie údaje o knihe:

ISBN:9781680501742
Autor:
Vydavateľ:
Väzba:Mäkká väzba
Rok vydania:2016
Počet strán:200

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Programovanie Groovy 2: Dynamická produktivita pre vývojárov v jazyku Java - Programming Groovy 2:...
Groovy vám prináša to najlepšie z oboch svetov:...
Programovanie Groovy 2: Dynamická produktivita pre vývojárov v jazyku Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programovanie v jazyku Kotlin: a Android: Vytváranie elegantných, expresívnych a výkonných aplikácií...
Programátori Kotlin nielen používajú, ale aj...
Programovanie v jazyku Kotlin: a Android: Vytváranie elegantných, expresívnych a výkonných aplikácií pre Jvm a Android - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Znovuobjavenie JavaScriptu: Ovládnite Es6, Es7 a Es8 - Rediscovering JavaScript: Master Es6, Es7,...
JavaScriptu sa už netreba báť ani ho nenávidieť -...
Znovuobjavenie JavaScriptu: Ovládnite Es6, Es7 a Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiky agilného vývojára: Agile Developer: Pracujte v reálnom svete - Practices of an Agile...
Toto sú osvedčené a účinné agilné postupy, ktoré z...
Praktiky agilného vývojára: Agile Developer: Pracujte v reálnom svete - Practices of an Agile Developer: Working in the Real World
Programovanie súbežnosti v Jvm: Vychádzajte z poznatkov o synchronizácii, Stm a aktéroch. -...
Naučiť sa programovať súbežnosť je pre vytváranie...
Programovanie súbežnosti v Jvm: Vychádzajte z poznatkov o synchronizácii, Stm a aktéroch. - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testovanie aplikácií v jazyku JavaScript: Rýchly, istý a udržiavateľný kód - Test-Driving JavaScript...
Vyvráťte mýtus, že JavaScript sa nedá ľahko...
Testovanie aplikácií v jazyku JavaScript: Rýchly, istý a udržiavateľný kód - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatická Scala: Vytváranie expresívnych, stručných a škálovateľných aplikácií - Pragmatic Scala:...
Naše odvetvie smeruje k funkčnému programovaniu,...
Pragmatická Scala: Vytváranie expresívnych, stručných a škálovateľných aplikácií - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

Diela autora vydali tieto vydavateľstvá: