Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

86
Vistas
Simulacro de broma para la función de clonación

Tengo una solicitud de búsqueda y nunca he podido analizar el json de la respuesta sin clonar la respuesta: response.clone().json() para el contexto:

 fetch(url) { .then((response) => { response.clone().json() }) .((json) => { //updates a state from `useState` setResponse(json) })

Soy 100% nuevo en las pruebas con Jest y testing-library, pero hasta ahora he configurado un simulacro para la función de búsqueda:

 useEffect(() => { const mockedData = jest.fn(() => [{test: "title"}]); global.fetch = jest.fn().mockResolvedValue((mockedData) => Promise.resolve({ json: () => Promise.resolve(JSON.stringify(mockedData)) }) ) }, []);

La prueba está fallando y dice: error fetching response: TypeError: response.clone is not a function .
Si elimino el simulacro de global.fetch , obtengo: ReferenceError: fetch is not defined notdefined . Entonces, ¿parece que necesito simular todas estas funciones?

Aparte de saber cómo puedo solucionar ese problema con la clone , me gustaría saber si hay otra forma en que pueda obtener estos datos sin clonarlos.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Tiene razón en que necesitaría simular todas las subfunciones, también clonar.

Pero también tiene razón en que no debería necesitar clonar los datos de fetch. Su sintaxis parece estar un poco apagada y no está devolviendo el json de su función.

Prueba esto

 fetch(url) .then((response) => response.json()) .then((json) => { //updates a state from `useState` setResponse(json); });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda