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.

Tag: JESTJS

Intentando utilizar Jest con Create-React-App y TypeScript. Obteniendo el error: Jest: No se pudo analizar el archivo de configuración de TypeScript… No se puede encontrar el módulo ‘ts-node’.

He configurado un create-react-app con TypeScript, siguiendo la documentación de esta página: https://create-react-app.dev/docs/adding-typescript/ y luego siguiendo esta página: https://jestjs.io/docs/getting-started. Cuando trato de ejecutar el script: jest sum –notify obtengo el siguiente error: Error: Jest: No se pudo analizar el archivo de configuración de TypeScript /home/…/jest-playground/jest.config.ts Error: Jest: Se requiere ‘ts-node’ . . . Read more

Relaciones Mocking en TypeOrm + NestJS

Estoy teniendo dificultades para probar un servicio NestJS que utiliza una entidad simple que solo tiene una relación. Sin embargo, la entidad relacionada está relacionada con muchas otras entidades que a su vez también están relacionadas con otras entidades. No quiero importar todas las entidades y pasarlas a TypeOrmModule.forRoot, y . . . Read more

¿Por qué se produce un tiempo de espera al probar una función que tiene una Promesa y setTimeout?

Estoy intentando probar una función que tiene setTimeout dentro de una promesa. Sin embargo, sigue agotando el tiempo de espera. Esta es la función: export const sleep = async (duration: number): Promise<void> => { await new Promise<void>((resolve) => { setTimeout(resolve, duration); }); if (process.env.NODE_ENV === "test") { console.log("fin del sleep"); . . . Read more

Cómo prevenir el re-renderizado de un componente de función que contiene un gancho useEffect en una prueba.

Estoy probando utilizando Jest y estoy renderizando un componente de imitación que contiene un gancho useEffect, pero al ejecutar mis pruebas, estoy recibiendo el error “Demasiadas re-renderizaciones. React limita el número de re-renderizaciones para evitar un bucle infinito.” ¿Cómo puedo evitar que useEffect provoque una re-renderización y falle mis pruebas? . . . Read more

Hacer que Jest espere a que el HTML de un componente de React cambie antes de tomar una captura de pantalla.

Actualmente estoy realizando pruebas de instantáneas (snapshot testing) en un componente React que obtiene datos de una API y muestra una pantalla de carga hasta que los datos son recuperados. Mi prueba actual se ve así: jest.mock(“../../../utils/utils/APIWrapper”) it(‘coincide con la instantánea’, () => { const tree = renderer .create( <browserrouter> . . . Read more