Un test unitario verifica la unidad más pequeña de código aislada (una función, un método, un componente) sin tocar el resto del sistema: se sustituyen las dependencias externas por dobles (mocks, stubs, spies) para que el test dependa solo del código bajo prueba y sea rápido, determinista y repetible. Vitest, Jest o React Testing Library son los marcos de referencia en el ecosistema JavaScript moderno. Frente a la pirámide clásica —muchos unitarios en la base, pocos e2e en la cúspide— la práctica reciente se inclina por un “diamante” con más tests de integración y menos unitarios acoplados a la implementación. Con la IA escribiendo código, el test unitario es el primer cerco de validación semántica: rápido de ejecutar y barato de mantener, atrapa las alucinaciones del agente antes de que suban a CI.
Escríbeme tests unitarios para <esta función o componente>: casos normales, límite y de error, con las dependencias externas dobladas (mocks/stubs). Prioriza fijar el comportamiento y atrapar los fallos que la IA suele colar.
Fuentes en Web Reactiva
- WRP 261. Mitos fritos sobre el testing de softwarePremium2023-08-30
- WRP 130. El testing mataPremium2021-05-02
- WRP 301. Testing valiente en proyectos de frontend. Developer contra las cuerdas 4Premium2024-06-13
- WRP 292. Creando un proyecto realista junto a un Tech Lead. Developer contra las cuerdas 1Premium2024-04-11
Momentos
pirámide de pruebas vs diamante de pruebas, qué cuenta como unitario, integración y end-to-end, el concepto de Mock como frontera de aislamiento · pirámide de pruebas, diamante de pruebas, Mock, pruebas de integración, tests end-to-end
caminos para arrancar con testing: javascript koans, tests unitarios, tests en Twain y Selenium · javascript koans, tests unitarios, tests en Twain, Selenium
elección de Vitest como runner de tests unitarios en el proyecto Planparty y cómo montar el entorno de pruebas de frontend · Vitest, tests unitarios, proyecto Planparty, entorno de tests
separación entre tests unitarios y tests de integración aplicando responsabilidad única a la capa de presentación · tests unitarios, tests de integración, capa de presentación, responsabilidad única
Artículo creado por Daniel Primo con ayuda de la IA en base a lo compartido en el podcast, vídeos y textos de Web Reactiva.