
AngularJS Test-driven Development
Tim Chaplin
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~206
- Nivel
- Intermedio
De qué trata
Guía de Tim Chaplin, especialista en calidad de código y pruebas en proyectos AngularJS, para aplicar desarrollo guiado por pruebas (TDD) en aplicaciones AngularJS 1.x. Está dirigida a desarrolladores con conocimientos básicos de HTML, JavaScript y AngularJS que quieren incorporar las pruebas al flujo de trabajo diario en lugar de añadirlas al final.
La primera parte presenta los conceptos y técnicas de TDD y explica dónde encajan las dos herramientas principales: Karma para las pruebas unitarias (incluida la ejecución en un navegador headless y el modo de vigilancia de archivos para automatizar las pruebas) y Protractor para las pruebas de extremo a extremo. Usa Jasmine para escribir las pruebas y los dobles de prueba con spies, y prueba controladores, modelos y el scope. Los capítulos siguientes ("The First Step", "Flip Flop", "Telling the World" y "Give Me Some Data") aplican el ciclo de TDD a funcionalidades cada vez más complejas, como la navegación entre vistas, la comunicación entre componentes y el consumo de datos de una API externa. Los apéndices tratan la integración de Selenium Server con Protractor y la integración continua con Travis CI y Karma.
El libro enseña construyendo: cada funcionalidad empieza por una prueba que falla y termina con el código que la satisface, lo que ayuda a interiorizar el ciclo rojo-verde-refactorizar. Es valioso para entender la mentalidad de TDD con herramientas de su época, pero hay que tener en cuenta que Protractor ya está descontinuado y que AngularJS 1.x no tiene soporte, así que conviene trasladar las ideas a herramientas actuales como Jest, Vitest, Cypress o Playwright.
- AngularJS 1.x
- TDD
- Karma
- Protractor
- Jasmine
- Spies
- Pruebas unitarias
- Pruebas end-to-end
- Selenium
- Travis CI
- Integración continua
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación AngularJS desarrollada con TDD
A lo largo de los capítulos prácticos se construye una aplicación AngularJS paso a paso empezando siempre por las pruebas, con Karma y Jasmine para la parte unitaria y Protractor para la de extremo a extremo, hasta llegar a consumir datos de una API externa.

