</> CodeBooks
    ← Volver a Testing y calidad (página 1)
    Portada de The Art of Unit Testing, 3rd Edition

    The Art of Unit Testing, 3rd Edition

    Roy Osherove, Vladimir Khorikov

    Editorial
    Manning
    Año
    2024
    Páginas
    ~466
    Nivel
    Intermedio

    De qué trata

    Tercera edición del tratado de referencia sobre pruebas unitarias escrito por Roy Osherove, con contribuciones destacadas de Vladimir Khorikov. Esta revisión actualiza por completo el enfoque de las ediciones anteriores al trasladar sus ejemplos prácticos al ecosistema de JavaScript, TypeScript y Node.js. Está dirigida a desarrolladores de software de nivel intermedio que ya dominan la sintaxis moderna de JavaScript y el desarrollo backend o frontend, pero necesitan interiorizar la disciplina y mentalidad necesarias para diseñar pruebas automatizadas fiables, limpias y fáciles de mantener a largo plazo.

    El texto desglosa minuciosamente la anatomía del patrón Arrange-Act-Assert (AAA), la definición estricta de unidad de trabajo y el uso del framework Jest para pruebas unitarias y asíncronas. Profundiza en la diferencia conceptual entre fakes, stubs y mock objects, explicando cómo utilizar librerías de aislamiento, funciones espía (spies) y técnicas de inyección de dependencias ligeras para romper el acoplamiento sin depender de contenedores pesados. También dedica secciones clave al testeo de promesas, temporizadores, código asíncrono y flujos observables, además de definir convenciones de nombres y jerarquías de pruebas estructuradas dentro de una organización.

    A lo largo de la obra se practica la refactorización iterativa de componentes con acoplamiento problemático (como validadores de acceso, servicios de registro y clientes HTTP simulados), transformándolos paso a paso en código modular y testeable. Su principal virtud reside en tender un puente entre la teoría arquitectónica del testing y los patrones del desarrollo web moderno, enseñando a detectar cuándo una prueba aporta valor real y cuándo introduce fragilidad. Aunque no construye una aplicación monolítica completa ni cubre pruebas de extremo a extremo (E2E) con navegadores, constituye una lectura fundamental para erradicar las pruebas frágiles en entornos Node.js y TypeScript.

    • Pruebas unitarias
    • JavaScript
    • TypeScript
    • Node.js
    • Jest
    • Mocks y stubs
    • Inyección de dependencias
    • Código asíncrono
    • Refactorización
    • Estrategias de testing

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Testing y calidad con nivel Intermedio