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

196
Vistas
Jest toHaveBeenNthCalled caracteres de escape en la comparación de cadenas

Estoy usando Jest para verificar la enésima llamada de una función, donde un parámetro esperado se compara con una cadena leída de un archivo (una transmisión HLS):

La cadena esperada en cuestión

 #EXTM3U #EXT-X-VERSION:5 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-TARGETDURATION:2 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-KEY:METHOD=SAMPLE-AES,URI=\"skd://fairplay.entitlement.theplatform.eu/fpls/web/FairPlay\",KEYFORMAT=\"com.apple.streamingkeydelivery\",KEYFORMATVERSIONS=\"1\"

Siendo leído como:

 const expectedClippedManifest = fs .readFileSync(path.resolve(__dirname, '../__test__/manifests/clipped-hls.m3u8'), 'utf-8') .toString() .trim();

(Tenga en cuenta el \" )

Lo comparo con la salida de mi función usando

 expect(uploadS3).toHaveBeenNthCalledWith( 1, 'folderName', expectedClippedManifest, // The above string logger );

Y parece que Jest está agregando caracteres de escape a la cadena: no son iguales.

Salida de broma

La izquierda se espera, la derecha se recibe.

Comparación de texto

El registro de la cadena en la consola muestra que es correcta antes de pasarla a la función de comparación; ingrese la descripción de la imagen aquí

¿Es este el comportamiento previsto y hay alguna forma de desactivarlo?

Gracias

about 4 years ago · Juan Pablo Isaza
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