Testování aplikací v JavaScriptu: Rychlý, jistý a udržovatelný kód

Hodnocení:   (4,2 z 5)

Testování aplikací v JavaScriptu: Rychlý, jistý a udržovatelný kód (Venkat Subramaniam)

Recenze čtenářů

Shrnutí:

Kniha „Test-Driving JavaScript Applications“ sklidila smíšené ohlasy, někteří chválí její praktický přístup k testování v JavaScriptu, jiní kritizují její základní chápání vývoje řízeného testy (TDD). Čtenáři v ní našli cenné poznatky o strategiích a nástrojích testování, ale zaznamenali výrazný odklon od tradičně praktikovaných zásad TDD.

Klady:

Kniha poskytuje skvělé příklady konkrétních strategií testování v jazyce JavaScript a pokrývá základní témata, jako je testování jednotek, asynchronní kód a používání testovacích dvojic. Čtenáři ocenili srozumitelné vysvětlení různých knihoven jazyka JavaScript, jako jsou Mocha, Chai a Protractor, s praktickými radami pro efektivní testování uživatelského rozhraní. Celkově je kniha vnímána jako užitečný průvodce psaním automatizovaných testů v jazyce JavaScript.

Zápory:

Mnozí recenzenti knize vytýkali, že zkresluje principy TDD, zejména že klade důraz na předem definované návrhy namísto přístupu založeného na testování. Někteří považovali za problematickou strukturu těsného propojení testů a produkčního kódu, což vede k potížím při refaktorizaci. Rovněž některé kapitoly (například ty o Angularu) byly označeny za zastaralé a některé volby syntaxe způsobovaly u čtenářů zmatek.

(na základě 4 hodnocení čtenářů)

Původní název:

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

Obsah knihy:

Vyvraťte mýtus, že JavaScript nelze snadno testovat. Ať už používáte Node. js, Express, MongoDB, jQuery, AngularJS, nebo přímo manipulujete s DOM, můžete JavaScript testovat. Naučte se psát smysluplné, deterministické automatizované testy pomocí programů Karma, Mocha a Chai. Testujte asynchronní JavaScript, oddělujte a správně vysmívejte závislosti, měřte pokrytí kódu a vytvářejte lehké modulární návrhy kódu na straně serveru i klienta. Investice do psaní testů se vám vyplatí, protože vytvoříte kód, který je předvídatelný a nákladově efektivní na změny.

Navrhujte a kódujte aplikace v jazyce JavaScript pomocí automatizovaných testů. Psaní smysluplných testů je dovednost, kterou je třeba se naučit, odnaučit a hodně trénovat, a s touto knihou tuto dovednost zdokonalíte. Zapněte editor a vyzkoušejte si praktická cvičení pro efektivní automatizované testování a navrhování udržovatelného, modulárního kódu.

Začněte tím, že se dozvíte, kdy a proč provádět ruční testování a kdy automatizované ověřování. Zaměřte testy na důležité věci, jako jsou předběžné podmínky, invarianty, složitá logika a drsné okrajové případy. Pak začněte navrhovat asynchronní funkce pomocí automatizovaných testů. Pečlivě oddělujte a zesměšňujte složité závislosti, jako je DOM, geolokační API, přístup k souborům a databázím a volání Ajaxu na vzdálené servery.

Krok za krokem otestujte kód, který používá Node. js, Express, MongoDB, jQuery a AngularJS. Zjistěte, kdy a jak používat nástroje jako Chai, Istanbul, Karma, Mocha, Protractor a Sinon. Vytvářet testy s minimálním úsilím a rychle je spouštět, aniž byste museli roztáčet webové servery nebo ručně upravovat stránky HTML, aby se spustily v prohlížečích. Poté prozkoumejte testování end-to-end, abyste zajistili, že jsou všechny části zapojeny a dobře spolupracují.

Vytváření testovatelného kódu si jen nepředstavujte, ale napište ho.

Co budete potřebovat:

Počítač s textovým editorem a oblíbený prohlížeč. Kniha obsahuje návod k instalaci potřebných nástrojů souvisejících s automatizovaným testováním.

Další údaje o knize:

ISBN:9781680501742
Autor:
Vydavatel:
Vazba:Měkká vazba
Rok vydání:2016
Počet stran:200

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Programování Groovy 2: Dynamická produktivita pro vývojáře v Javě - Programming Groovy 2: Dynamic...
Groovy vám přináší to nejlepší z obou světů:...
Programování Groovy 2: Dynamická produktivita pro vývojáře v Javě - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programování v jazyce Kotlin: Vytvářejte elegantní, expresivní a výkonné aplikace pro Jvm a Android...
Programátoři Kotlin nejen používají, ale i milují...
Programování v jazyce Kotlin: Vytvářejte elegantní, expresivní a výkonné aplikace pro Jvm a Android. - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Znovuobjevování JavaScriptu: Vyzkoušejte si Es6, Es7 a Es8. - Rediscovering JavaScript: Master Es6,...
JavaScriptu se již nemusíte bát ani ho nenávidět -...
Znovuobjevování JavaScriptu: Vyzkoušejte si Es6, Es7 a Es8. - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiky agilního vývojáře: Agile Developer: Práce v reálném světě - Practices of an Agile...
Jedná se o osvědčené a účinné agilní postupy,...
Praktiky agilního vývojáře: Agile Developer: Práce v reálném světě - Practices of an Agile Developer: Working in the Real World
Programování souběžnosti v Jvm: Vychytávky: Zvládnutí synchronizace, Stm a aktérů - Programming...
Více než kdy jindy je pro vytváření rychlejších a...
Programování souběžnosti v Jvm: Vychytávky: Zvládnutí synchronizace, Stm a aktérů - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testování aplikací v JavaScriptu: Rychlý, jistý a udržovatelný kód - Test-Driving JavaScript...
Vyvraťte mýtus, že JavaScript nelze snadno...
Testování aplikací v JavaScriptu: Rychlý, jistý a udržovatelný kód - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatic Scala: Vytvářejte expresivní, stručné a škálovatelné aplikace. - Pragmatic Scala: Create...
Náš obor směřuje k funkcionálnímu programování,...
Pragmatic Scala: Vytvářejte expresivní, stručné a škálovatelné aplikace. - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Funkční programování v Javě: Využijte sílu proudů a lambda výrazů. - Functional Programming in Java:...
Představte si, že píšete kód v jazyce Java, který...
Funkční programování v Javě: Využijte sílu proudů a lambda výrazů. - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Díla autora vydali tito vydavatelé:

© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)