Értékelés:

A „Test-Driving JavaScript Applications” című könyv vegyes kritikákat kapott, egyesek dicsérik a JavaScript tesztelés gyakorlati megközelítését, míg mások a tesztvezérelt fejlesztés (TDD) alapvető megértését kritizálják. Az olvasók értékes betekintést nyertek a tesztelési stratégiákba és eszközökbe, de megjegyezték, hogy jelentősen eltér a hagyományosan alkalmazott TDD alapelvektől.
Előnyök:A könyv nagyszerű példákkal szolgál a JavaScript konkrét tesztelési stratégiáira, olyan alapvető témákat érintve, mint a unit tesztelés, az aszinkron kód és a tesztpárosítások használata. Az olvasók nagyra értékelték a különböző JavaScript-könyvtárak, például a Mocha, a Chai és a Protractor világos magyarázatát, valamint az UI hatékony tesztelésére vonatkozó gyakorlati tanácsokat. Összességében hasznos útmutatónak tekintik az automatizált tesztek írásához JavaScriptben.
Hátrányok:Sok kritikus bírálta a könyvet a TDD-elvek téves bemutatása miatt, különösen az előre meghatározott tervek hangsúlyozása miatt, a teszt-első megközelítés helyett. Néhányan problémásnak találták a tesztek és a termelési kód szoros összekapcsolását, ami nehézségekhez vezet a refaktorálás során. Emellett egyes fejezetek (például az Angularról szóló fejezetek) elavultnak tűntek, és egyes szintaxisválasztások zavart okoztak az olvasók körében.
(4 olvasói vélemény alapján)
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Lerombolja azt a mítoszt, hogy a JavaScript nem könnyen tesztelhető. Akár a Node. js-t, az Express-t, a MongoDB-t, a jQuery-t, az AngularJS-t használja, akár közvetlenül a DOM-ot manipulálja, a JavaScriptet tesztelheti. Tanulja meg az értelmes, determinisztikus automatizált tesztek írásának mesterségét a Karma, a Mocha és a Chai segítségével. Tesztelj aszinkron JavaScriptet, függetlenítsd és megfelelően mockold ki a függőségeket, mérd a kódlefedettséget, és hozz létre könnyű moduláris terveket mind a szerver-, mind a kliensoldali kódból. A tesztek írására fordított befektetése nagymértékben megtérül, mivel olyan kódot hoz létre, amely kiszámítható és költséghatékonyan változtatható.
Tervezzen és kódoljon JavaScript alkalmazásokat automatizált tesztekkel. Az értelmes tesztek írása olyan készség, amelyhez tanulásra, némi elsajátításra és sok gyakorlásra van szükség, és ezzel a könyvvel csiszolhatja ezt a készséget. Gyújtsa be a szerkesztőt, és a hatékony automatizált tesztelés és a karbantartható, moduláris kód tervezése gyakorlati gyakorlatain keresztül gyakoroljon.
Kezdje azzal, hogy megtudja, mikor és miért érdemes manuális tesztelést végezni az automatizált ellenőrzéssel szemben. A teszteket a fontos dolgokra összpontosítsa, például az előfeltételekre, az invarianciákra, az összetett logikára és a kényes szélsőséges esetekre. Ezután kezdje el az aszinkron funkciók tervezését automatizált tesztek segítségével. Gondosan válasszuk szét és mockoljuk ki az olyan bonyolult függőségeket, mint a DOM, a geolokációs API, a fájl- és adatbázis-hozzáférés, valamint a távoli szerverek Ajax-hívásai.
Lépésről lépésre tesztelje a Node. js, Express, MongoDB, jQuery és AngularJS használatával készült kódot. Tudja, mikor és hogyan kell használni az olyan eszközöket, mint a Chai, Istanbul, Karma, Mocha, Protractor és Sinon. Hozzon létre teszteket minimális erőfeszítéssel, és futtassa őket gyorsan, anélkül, hogy webszervereket kellene felpörgetnie vagy kézzel szerkesztenie a böngészőkben futtatandó HTML oldalakat. Ezután fedezze fel a végponttól végpontig tartó tesztelést, hogy biztosítsa, hogy minden rész össze van kötve és jól működik együtt.
Ne csak képzelje el a tesztelhető kód létrehozását, hanem írja is meg.
Amire szüksége van:
Egy számítógép egy szövegszerkesztővel és a kedvenc böngésződdel. A könyv útmutatást ad a szükséges automatizált teszteléssel kapcsolatos eszközök telepítéséhez.