es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de referencia: SVG no está definido en las pruebas de Jest.

Tengo el componente donde conecté estas bibliotecas y usé algunas de las características de filtro y arrastrar y soltar:

import { Box, Container, Shape, SVG, Image } from '@svgdotjs/svg.js';
import '@svgdotjs/svg.draggable.js';
import '@svgdotjs/svg.filter.js';

y tengo el archivo spec.ts para este componente donde solo conecto esto:

import { SVG, Container } from '@svgdotjs/svg.js';

Luego obtengo este error al ejecutar las pruebas en Jest:

ReferenceError: SVG is not defined

  4 | // import * as SVGFilter from '@svgdotjs/svg.filter.js';
> 6 | import '@svgdotjs/svg.draggable.js';
    | ^
  8 | import '@svgdotjs/svg.filter.js';

¿Alguna idea de cómo solucionar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “ReferenceError: SVG is not defined” ocurre porque la librería SVG no está importada correctamente en el archivo spec.ts. Para solucionar este error, es necesario importar la librería SVG en el archivo spec.ts añadiendo la siguiente línea de código en la parte superior del archivo:

    import { SVG } from '@svgdotjs/svg.js';
    

    Una vez que se añade esta línea, la librería SVG debería estar definida correctamente y las pruebas Jest se ejecutarán sin errores.

Comments are closed.