</> CodeBooks
    ← Volver a Angular (página 4)
    Portada de AngularJS Test-driven Development

    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?

    TeóricoPráctico

    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.

    Más de Angular con nivel Intermedio