Tests en JavaScript
Tests en JavaScript
Résumé :
Ce livre est un guide pratique pour tester les applications JavaScript dans l'environnement Node.js. Il est destiné aux développeurs qui possèdent déjà des connaissances de base en JavaScript et souhaitent maîtriser les approches modernes d'assurance qualité du code. Contrairement à de nombreux documents théoriques, le livre se concentre sur des scénarios et des outils réels utilisés dans les projets de production.
Le lecteur apprendra à configurer l'environnement de test avec Jest, Mocha et Chai, ainsi qu'à écrire des tests unitaires, d'intégration et end-to-end. Une attention particulière est accordée aux tests de code asynchrone, au travail avec les bases de données et les API externes. Le livre aborde les patterns de test, les objets mock, les fonctions spy et les stubs. Des chapitres distincts sont consacrés aux tests des applications Express, des connexions WebSocket et de la base de données MongoDB.
Contenu des chapitres :
1. Introduction aux tests : pourquoi et quand tester
2. Outils : Jest, Mocha, Chai, Sinon
3. Tests unitaires : isolation et objets mock
4. Tests de code asynchrone : callbacks, promises, async/await
5. Tests d'intégration : travail avec les bases de données et les API
6. Tests des applications Express : routes, middleware, erreurs
7. Tests E2E avec Puppeteer et Playwright
8. Intégration continue : GitHub Actions, CircleCI
9. TDD et BDD : exemples pratiques
10. Tests de sécurité et de performance
Pourquoi lire ce livre : il est écrit par un développeur praticien avec 10 ans d'expérience, contient des exemples de code prêts à l'emploi et des cas réels issus de projets commerciaux. Vous n'apprendrez pas seulement la théorie, mais vous pourrez immédiatement appliquer les connaissances acquises dans votre travail. Le livre est à jour pour les versions Node.js 16+ et tous les frameworks de test modernes.
Recommendations
Test d'applications Java : des tests unitaires aux scénarios d'intégration
Algorithmes et structures de données en Java : du débutant au professionnel
Java : conseils et bonnes pratiques — recettes de professionnel
Entretien Swift (iOS/macOS) : 200 questions et réponses
Réusinage de code C++ : Guide pratique
Java Performance: The Definitive Guide. Performances Java : Le Guide Complet