Note :
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)
Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
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.
© 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)