Sobre el proyecto

Enzyme es una utilidad de prueba de JavaScript para React que facilita probar la salida de los componentes de React. Permite a los desarrolladores manipular, recorrer y, en ciertos aspectos, simular el tiempo de ejecución dada la salida renderizada. Su API está diseñada para ser intuitiva y flexible, imitando la API de jQuery para la manipulación y el recorrido del DOM. Capacidades clave: - Renderizado superficial (shallow rendering): renderiza un componente a un nivel de profundidad y afirma lo que devuelve, sin necesidad de un DOM. - Renderizado completo del DOM (mount): renderiza componentes en un entorno DOM real, soportando métodos de ciclo de vida, cambios de props y simulación de eventos. - Renderizado estático: renderiza componentes a marcado HTML estático y analiza la estructura resultante. Adaptadores: Enzyme requiere un adaptador que coincida con la versión de React en uso. Los adaptadores oficiales cubren React 16.x, 15.x, 0.14.x y 0.13.x. Existen adaptadores de terceros para Preact e Inferno. Compatibilidad con ejecutores de pruebas: Enzyme no tiene opiniones sobre ejecutores de pruebas ni bibliotecas de aserciones. Los ejemplos de la documentación usan Mocha y Chai, y existen bibliotecas de matchers complementarias para Jest, Jasmine, should.js y expect. React Hooks: Enzyme soporta hooks de React con algunas limitaciones en el renderizado superficial debido a problemas del renderizador superficial de React (useEffect/useLayoutEffect no se llaman, useCallback no se memoriza). Para mount con React 16.8+, Enzyme envuelve APIs como simulate, setProps, setContext e invoke con ReactTestUtils.act(). La instalación se realiza mediante npm, instalando enzyme junto con el adaptador apropiado. La configuración utiliza la API configure() de nivel superior.