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