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

Evaluare:   (4.2 din 5)

Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code (Venkat Subramaniam)

Recenzii ale cititorilor

Rezumat:

Cartea „Test-Driving JavaScript Applications” a primit recenzii mixte, unii lăudând abordarea sa practică a testării JavaScript, în timp ce alții critică înțelegerea sa fundamentală a Test Driven Development (TDD). Cititorii au găsit informații valoroase despre strategiile și instrumentele de testare, dar au remarcat o abatere semnificativă de la principiile TDD, așa cum sunt practicate în mod tradițional.

Avantaje:

Cartea oferă exemple excelente de strategii specifice de testare cu JavaScript, acoperind subiecte esențiale precum testarea unitară, codul asincron și utilizarea dublelor de testare. Cititorii au apreciat explicațiile clare ale diferitelor biblioteci JavaScript, cum ar fi Mocha, Chai și Protractor, cu sfaturi practice privind testarea eficientă a IU. În general, cartea este văzută ca un ghid util pentru scrierea de teste automate în JavaScript.

Dezavantaje:

Mulți recenzenți au criticat cartea pentru reprezentarea eronată a principiilor TDD, subliniind în special proiectarea predefinită mai degrabă decât o abordare test-first. Unii au considerat că structura de cuplare strânsă a testelor și a codului de producție este problematică, ceea ce duce la dificultăți la refactorizare. De asemenea, anumite capitole (cum ar fi cele despre Angular) au fost notate ca fiind învechite, iar unele alegeri de sintaxă au provocat confuzie în rândul cititorilor.

(pe baza a 4 recenzii ale cititorilor)

Conținutul cărții:

Demitizați mitul conform căruia JavaScript nu este ușor de testat. Fie că utilizați Node. js, Express, MongoDB, jQuery, AngularJS sau manipulați direct DOM, puteți testa JavaScript. Învățați meșteșugul scrierii de teste automate deterministe și semnificative cu Karma, Mocha și Chai. Testați JavaScript asincron, decuplați și mutilați în mod corespunzător dependențele, măsurați acoperirea codului și creați proiecte modulare ușoare atât pentru codul server-side, cât și pentru cel client-side. Investiția dvs. în scrierea testelor va aduce dividende mari, deoarece veți crea un cod care este previzibil și ușor de modificat.

Proiectați și codificați aplicații JavaScript cu teste automate. Scrierea de teste semnificative este o abilitate care necesită învățare, dezinstruire și multă practică, iar cu această carte, veți perfecționa această abilitate. Porniți editorul și treceți la treabă prin exerciții practice pentru testarea automată eficientă și proiectarea unui cod întreținut și modular.

Începeți prin a învăța când și de ce să efectuați teste manuale față de verificarea automată. Concentrați testele pe lucrurile importante, cum ar fi precondițiile, invariantele, logica complexă și cazurile limită dificile. Apoi începeți să proiectați funcții asincrone folosind teste automate. Decuplați cu atenție și simulați dependențele complexe, cum ar fi DOM, API-ul de geolocalizare, accesul la fișiere și baze de date și apelurile Ajax către servere la distanță.

Testați, pas cu pas, codul care utilizează Node. js, Express, MongoDB, jQuery și AngularJS. Știți când și cum să utilizați instrumente precum Chai, Istanbul, Karma, Mocha, Protractor și Sinon. Creați teste cu un efort minim și rulați-le rapid fără a fi nevoie să rotiți servere web sau să editați manual pagini HTML pentru a le rula în browsere. Apoi explorați testarea end-to-end pentru a vă asigura că toate părțile sunt conectate și funcționează bine împreună.

Nu vă imaginați doar crearea de cod testabil, scrieți-l.

De ce aveți nevoie:

Un computer cu un editor de text și browserul dvs. preferat. Cartea oferă instrucțiuni pentru a instala instrumentele necesare legate de testarea automată.

Alte date despre carte:

ISBN:9781680501742
Autor:
Editura:
Legare:Copertă moale
Anul publicării:2016
Numărul de pagini:200

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Programarea Groovy 2: Productivitate dinamică pentru dezvoltatorul Java - Programming Groovy 2:...
Groovy vă oferă ce este mai bun din ambele lumi:...
Programarea Groovy 2: Productivitate dinamică pentru dezvoltatorul Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programarea Kotlin: Crearea de aplicații Jvm și Android elegante, expresive și performante -...
Programatorii nu doar că folosesc Kotlin, ci îl...
Programarea Kotlin: Crearea de aplicații Jvm și Android elegante, expresive și performante - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Redescoperirea JavaScript: Master Es6, Es7 și Es8 - Rediscovering JavaScript: Master Es6, Es7, and...
JavaScript nu mai este de temut sau de detestat -...
Redescoperirea JavaScript: Master Es6, Es7 și Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Practices of an Agile Developer (Practicile unui dezvoltator agil): Lucrul în lumea reală -...
Acestea sunt practicile agile dovedite și...
Practices of an Agile Developer (Practicile unui dezvoltator agil): Lucrul în lumea reală - Practices of an Agile Developer: Working in the Real World
Programming Concurrency on the Jvm: Stăpânirea sincronizării, Stm și a actorilor - Programming...
Mai mult ca oricând, învățarea programării...
Programming Concurrency on the Jvm: Stăpânirea sincronizării, Stm și a actorilor - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Demitizați mitul conform căruia JavaScript nu este ușor de testat. Fie că...
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatic Scala: Crearea de aplicații expresive, concise și scalabile - Pragmatic Scala: Create...
Industria noastră se îndreaptă către programarea...
Pragmatic Scala: Crearea de aplicații expresive, concise și scalabile - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programare funcțională în Java: Exploatați puterea fluxurilor și a expresiilor Lambda - Functional...
Imaginați-vă că scrieți cod Java care să semene cu...
Programare funcțională în Java: Exploatați puterea fluxurilor și a expresiilor Lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)