Applicazioni JavaScript guidate dai test: Codice rapido, sicuro e manutenibile

Punteggio:   (4,2 su 5)

Applicazioni JavaScript guidate dai test: Codice rapido, sicuro e manutenibile (Venkat Subramaniam)

Recensioni dei lettori

Riepilogo:

Il libro “Test-Driving JavaScript Applications” ha raccolto recensioni contrastanti: alcuni ne lodano l'approccio pratico ai test JavaScript, mentre altri ne criticano la comprensione fondamentale del Test Driven Development (TDD). I lettori hanno trovato spunti preziosi sulle strategie e sugli strumenti di test, ma hanno notato una significativa deviazione dai principi del TDD come tradizionalmente praticato.

Vantaggi:

Il libro fornisce ottimi esempi di strategie di test specifiche con JavaScript, trattando argomenti essenziali come i test unitari, il codice asincrono e l'uso dei test doppi. I lettori hanno apprezzato le spiegazioni chiare di varie librerie JavaScript come Mocha, Chai e Protractor, con consigli pratici per testare efficacemente l'interfaccia utente. Nel complesso, il libro è considerato una guida utile per la scrittura di test automatizzati in JavaScript.

Svantaggi:

Molti recensori hanno criticato il libro per aver travisato i principi del TDD, in particolare per aver enfatizzato i progetti predefiniti piuttosto che l'approccio “test-first”. Alcuni hanno trovato problematica la struttura che prevede uno stretto accoppiamento tra test e codice di produzione, con conseguenti difficoltà di refactoring. Inoltre, alcuni capitoli (come quelli su Angular) sono stati ritenuti obsoleti e alcune scelte sintattiche hanno creato confusione tra i lettori.

(basato su 4 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Sfatate il mito che JavaScript non sia facilmente testabile. Sia che usiate Node. js, Express, MongoDB, jQuery, AngularJS o manipoliate direttamente il DOM, potete testare JavaScript. Imparate a scrivere test automatici significativi e deterministici con Karma, Mocha e Chai. Testate JavaScript asincrono, disaccoppiate le dipendenze, misurate la copertura del codice e create progetti modulari leggeri di codice sia lato server che lato client. L'investimento nella scrittura di test pagherà alti dividendi con la creazione di codice prevedibile e conveniente da modificare.

Progettare e codificare applicazioni JavaScript con test automatizzati. La scrittura di test significativi è un'abilità che richiede apprendimento, disimparazione e molta pratica, e con questo libro la affinerete. Accendete l'editor e mettetevi all'opera con esercizi pratici per eseguire test automatici efficaci e progettare codice modulare e manutenibile.

Iniziate imparando quando e perché eseguire i test manuali rispetto alla verifica automatizzata. Concentrate i test sulle cose importanti, come le precondizioni, gli invarianti, la logica complessa e i casi limite. Quindi iniziate a progettare funzioni asincrone utilizzando test automatizzati. Disaccoppiate con cura e simulate dipendenze complesse come il DOM, le API di geolocalizzazione, l'accesso a file e database e le chiamate Ajax a server remoti.

Testare passo dopo passo il codice che utilizza Node.js, Express, MongoDB, jQuery e AngularJS. Sapere quando e come utilizzare strumenti come Chai, Istanbul, Karma, Mocha, Protractor e Sinon. Creare test con il minimo sforzo ed eseguirli velocemente senza dover avviare server web o modificare manualmente le pagine HTML da eseguire nei browser. Esplorate poi i test end-to-end per assicurarvi che tutte le parti siano collegate e funzionino bene insieme.

Non limitatevi a immaginare di creare codice testabile, ma scrivetelo.

Cosa vi serve:

Un computer con un editor di testo e il vostro browser preferito. Il libro fornisce le istruzioni per installare gli strumenti necessari per i test automatizzati.

Altre informazioni sul libro:

ISBN:9781680501742
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2016
Numero di pagine:200

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmare Groovy 2: Produttività dinamica per lo sviluppatore Java - Programming Groovy 2: Dynamic...
Groovy offre il meglio di entrambi i mondi: un...
Programmare Groovy 2: Produttività dinamica per lo sviluppatore Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programmare Kotlin: Creare applicazioni Jvm e Android eleganti, espressive e performanti -...
I programmatori non solo usano Kotlin, ma lo...
Programmare Kotlin: Creare applicazioni Jvm e Android eleganti, espressive e performanti - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Riscoprire JavaScript: Padroneggiare Es6, Es7 ed Es8 - Rediscovering JavaScript: Master Es6, Es7,...
JavaScript non è più da temere o da detestare: il...
Riscoprire JavaScript: Padroneggiare Es6, Es7 ed Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Pratiche di uno sviluppatore agile: Lavorare nel mondo reale - Practices of an Agile Developer:...
Queste sono le pratiche agili comprovate ed...
Pratiche di uno sviluppatore agile: Lavorare nel mondo reale - Practices of an Agile Developer: Working in the Real World
Programmare la concorrenza su Jvm: Padroneggiare la sincronizzazione, Stm e gli attori - Programming...
Oggi più che mai, imparare a programmare la...
Programmare la concorrenza su Jvm: Padroneggiare la sincronizzazione, Stm e gli attori - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Applicazioni JavaScript guidate dai test: Codice rapido, sicuro e manutenibile - Test-Driving...
Sfatate il mito che JavaScript non sia facilmente...
Applicazioni JavaScript guidate dai test: Codice rapido, sicuro e manutenibile - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Scala pragmatica: Creare applicazioni espressive, concise e scalabili - Pragmatic Scala: Create...
Il nostro settore si sta spostando verso la...
Scala pragmatica: Creare applicazioni espressive, concise e scalabili - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programmazione funzionale in Java: Sfruttare la potenza degli stream e delle espressioni lambda -...
Immaginate di scrivere codice Java che si legga...
Programmazione funzionale in Java: Sfruttare la potenza degli stream e delle espressioni lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)