Test-Driving JavaScript Applications : Un code rapide, fiable et facile à maintenir

Note :   (4,2 sur 5)

Test-Driving JavaScript Applications : Un code rapide, fiable et facile à maintenir (Venkat Subramaniam)

Avis des lecteurs

Résumé:

Le livre « Test-Driving JavaScript Applications » a reçu des critiques mitigées, certains louant son approche pratique des tests JavaScript, tandis que d'autres critiquent sa compréhension fondamentale du développement piloté par les tests (TDD). Les lecteurs ont trouvé des informations précieuses sur les stratégies et les outils de test, mais ont noté un écart important par rapport aux principes du TDD tels qu'ils sont traditionnellement pratiqués.

Avantages:

Le livre fournit de bons exemples de stratégies de test spécifiques avec JavaScript, couvrant des sujets essentiels tels que les tests unitaires, le code asynchrone et l'utilisation de doubles de test. Les lecteurs ont apprécié les explications claires sur les différentes bibliothèques JavaScript telles que Mocha, Chai et Protractor, ainsi que les conseils pratiques pour tester efficacement l'interface utilisateur. Dans l'ensemble, ce livre est considéré comme un guide utile pour l'écriture de tests automatisés en JavaScript.

Inconvénients:

De nombreux lecteurs ont critiqué le livre pour avoir mal présenté les principes de TDD, en particulier en mettant l'accent sur des conceptions prédéfinies plutôt que sur une approche test-first. Certains ont trouvé problématique la structure de couplage étroit entre les tests et le code de production, ce qui entraîne des difficultés lors du remaniement. De plus, certains chapitres (comme ceux sur Angular) ont été jugés obsolètes, et certains choix syntaxiques ont semé la confusion parmi les lecteurs.

(basé sur 4 avis de lecteurs)

Titre original :

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

Contenu du livre :

Démystifiez le mythe selon lequel JavaScript n'est pas facilement testable. Que vous utilisiez Node.js, Express, MongoDB, jQuery, AngularJS, ou que vous manipuliez directement le DOM, vous pouvez tester JavaScript. Apprenez à écrire des tests automatisés significatifs et déterministes avec Karma, Mocha et Chai. Testez le JavaScript asynchrone, découplez et simulez correctement les dépendances, mesurez la couverture du code et créez des conceptions modulaires légères du code côté serveur et côté client. Votre investissement dans l'écriture de tests portera ses fruits puisque vous créerez un code prévisible et rentable à modifier.

Concevoir et coder des applications JavaScript avec des tests automatisés. L'écriture de tests pertinents est une compétence qui nécessite un apprentissage, un désapprentissage et beaucoup de pratique, et ce livre vous permettra d'affiner cette compétence. Lancez l'éditeur et mettez la main à la pâte grâce à des exercices pratiques pour des tests automatisés efficaces et la conception d'un code modulaire et facile à maintenir.

Commencez par apprendre quand et pourquoi faire des tests manuels plutôt que des vérifications automatisées. Concentrez les tests sur les éléments importants, tels que les préconditions, les invariants, la logique complexe et les cas limites difficiles. Commencez ensuite à concevoir des fonctions asynchrones à l'aide de tests automatisés. Découplez et simulez soigneusement les dépendances complexes telles que le DOM, l'API de géolocalisation, l'accès aux fichiers et aux bases de données, et les appels Ajax aux serveurs distants.

Tester, étape par étape, le code qui utilise Node.js, Express, MongoDB, jQuery et AngularJS. Savoir quand et comment utiliser des outils tels que Chai, Istanbul, Karma, Mocha, Protractor et Sinon. Créez des tests avec un minimum d'effort et exécutez-les rapidement sans avoir à faire tourner des serveurs web ou à éditer manuellement des pages HTML pour qu'elles s'exécutent dans les navigateurs. Explorez ensuite les tests de bout en bout pour vous assurer que toutes les parties sont câblées et fonctionnent bien ensemble.

Ne vous contentez pas d'imaginer la création d'un code testable, écrivez-le.

Ce dont vous avez besoin :

Un ordinateur avec un éditeur de texte et votre navigateur préféré. Le livre fournit des instructions pour installer les outils nécessaires aux tests automatisés.

Autres informations sur le livre :

ISBN :9781680501742
Auteur :
Éditeur :
Reliure :Broché
Année de publication :2016
Nombre de pages :200

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Programmation Groovy 2 : Productivité dynamique pour le développeur Java - Programming Groovy 2:...
Groovy vous offre le meilleur des deux mondes : un...
Programmation Groovy 2 : Productivité dynamique pour le développeur Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programmer Kotlin : Créer des applications Jvm et Android élégantes, expressives et performantes -...
Les programmeurs ne se contentent pas d'utiliser...
Programmer Kotlin : Créer des applications Jvm et Android élégantes, expressives et performantes - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Redécouvrir JavaScript : Maîtriser Es6, Es7 et Es8 - Rediscovering JavaScript: Master Es6, Es7, and...
JavaScript n'est plus à craindre ou à détester -...
Redécouvrir JavaScript : Maîtriser Es6, Es7 et Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Pratiques d'un développeur agile : Travailler dans le monde réel - Practices of an Agile Developer:...
Ce sont les pratiques agiles éprouvées et...
Pratiques d'un développeur agile : Travailler dans le monde réel - Practices of an Agile Developer: Working in the Real World
Programmer la Concurrence sur le Jvm : Maîtriser la synchronisation, Stm et les acteurs -...
Plus que jamais, il est essentiel d'apprendre à...
Programmer la Concurrence sur le Jvm : Maîtriser la synchronisation, Stm et les acteurs - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Test-Driving JavaScript Applications : Un code rapide, fiable et facile à maintenir - Test-Driving...
Démystifiez le mythe selon lequel JavaScript n'est...
Test-Driving JavaScript Applications : Un code rapide, fiable et facile à maintenir - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatique Scala : Créer des applications expressives, concises et évolutives - Pragmatic Scala:...
Notre industrie s'oriente vers la programmation...
Pragmatique Scala : Créer des applications expressives, concises et évolutives - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programmation fonctionnelle en Java : Exploiter la puissance des flux et des expressions lambda -...
Imaginez que vous puissiez écrire un code Java qui...
Programmation fonctionnelle en Java : Exploiter la puissance des flux et des expressions lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)