JavaScript-alkalmazások tesztelése: Gyors, magabiztos, karbantartható kód

Értékelés:   (4.2 az 5-ből)

JavaScript-alkalmazások tesztelése: Gyors, magabiztos, karbantartható kód (Venkat Subramaniam)

Olvasói vélemények

Összegzé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)

Eredeti címe:

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

Könyv tartalma:

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.

A könyv egyéb adatai:

ISBN:9781680501742
Szerző:
Kiadó:
Kötés:Puha kötés
A kiadás éve:2016
Oldalak száma:200

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

A Kotlin programozása: Elegáns, kifejező és hatékony Jvm- és Android-alkalmazások létrehozása -...
A programozók nem csak használják a Kotlint, hanem...
A Kotlin programozása: Elegáns, kifejező és hatékony Jvm- és Android-alkalmazások létrehozása - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
A JavaScript újrafelfedezése: Az Es6, Es7 és Es8 elsajátítása - Rediscovering JavaScript: Master...
A JavaScriptet már nem kell félni vagy utálni - a...
A JavaScript újrafelfedezése: Az Es6, Es7 és Es8 elsajátítása - Rediscovering JavaScript: Master Es6, Es7, and Es8
Az agilis fejlesztő gyakorlatai: Munka a való világban - Practices of an Agile Developer: Working in...
Ezek azok a bevált, hatékony agilis gyakorlatok,...
Az agilis fejlesztő gyakorlatai: Munka a való világban - Practices of an Agile Developer: Working in the Real World
Párhuzamosság programozása a Jvm-en: A szinkronizáció, az Stm és a szereplők elsajátítása -...
Az egyidejűség programozásának megtanulása minden...
Párhuzamosság programozása a Jvm-en: A szinkronizáció, az Stm és a szereplők elsajátítása - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
JavaScript-alkalmazások tesztelése: Gyors, magabiztos, karbantartható kód - Test-Driving JavaScript...
Lerombolja azt a mítoszt, hogy a JavaScript nem...
JavaScript-alkalmazások tesztelése: Gyors, magabiztos, karbantartható kód - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatikus Scala: Kifejező, tömör és skálázható alkalmazások létrehozása - Pragmatic Scala: Create...
Iparágunk a funkcionális programozás felé mozdul...
Pragmatikus Scala: Kifejező, tömör és skálázható alkalmazások létrehozása - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Funkcionális programozás Javában: A streamek és a lambda-kifejezések erejének kihasználása -...
Képzelje el, hogy olyan Java-kódot ír, amely úgy...
Funkcionális programozás Javában: A streamek és a lambda-kifejezések erejének kihasználása - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

A szerző munkáit az alábbi kiadók adták ki: