Pruebas en JavaScript
Pruebas en JavaScript
Resumen:
Este libro es una guía práctica para probar aplicaciones JavaScript en el entorno Node.js. Está diseñado para desarrolladores que ya tienen conocimientos básicos de JavaScript y desean dominar enfoques modernos para garantizar la calidad del código. A diferencia de muchos materiales teóricos, el libro se centra en escenarios y herramientas reales que se utilizan en proyectos de producción.
El lector aprenderá cómo configurar el entorno de pruebas con Jest, Mocha y Chai, cómo escribir pruebas unitarias, de integración y end-to-end. Se presta especial atención a las pruebas de código asíncrono, el trabajo con bases de datos y APIs externas. En el libro se analizan patrones de testing, mock-objects, spy-functions y stubs. Capítulos separados están dedicados a las pruebas de aplicaciones Express, conexiones WebSocket y bases de datos MongoDB.
Contenido de los capítulos:
1. Introducción al testing: por qué y cuándo probar
2. Herramientas: Jest, Mocha, Chai, Sinon
3. Pruebas unitarias: aislamiento y mock-objects
4. Pruebas de código asíncrono: callbacks, promises, async/await
5. Pruebas de integración: trabajo con BD y API
6. Pruebas de aplicaciones Express: rutas, middleware, errores
7. Pruebas E2E con Puppeteer y Playwright
8. Integración continua: GitHub Actions, CircleCI
9. TDD y BDD: ejemplos prácticos
10. Pruebas de seguridad y rendimiento
Por qué vale la pena leer este libro: está escrito por un desarrollador en activo con 10 años de experiencia, contiene ejemplos de código listos para usar y casos reales de proyectos comerciales. No solo aprenderá la teoría, sino que también podrá aplicar inmediatamente los conocimientos adquiridos en su trabajo. El libro está actualizado para las versiones de Node.js 16+ y todos los frameworks de testing modernos.