Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

162
Views
El resultado debe contener una de las respuestas correctas.

Estoy tratando de escribir una prueba para ver que el resultado devuelto por una función que estoy probando es uno de los resultados correctos.

El resultado es una matriz de objetos, por ejemplo [{ op: 'replace', path: '', value: { 0: 1 } }]

Quiero ver si este resultado es una de las respuestas correctas, la prueba debería pasar.

Intenté cambiar una de las pruebas como se menciona aquí , pero parece que no puedo hacer que funcione.

Aquí hay un fragmento de código:

 test(`For arrays, if data gets added, replace operation is sent`, () => { const data = [] const update = [1] const result = functionToTest(data, update) const correct = [{ op: 'replace', path: '', value: { 0: 1 } }] const correct2 = [{ op: 'replace', path: '', value: [1] }] //the result should include one of there answers. So if correct or correct 2 //matches, it should pass. //here I add all the correct answers to an array, to its essensially an //array of arrays // [ // [{ op: 'replace', path: '', value: { 0: 1 } }], // [{ op: 'replace', path: '', value: [1] }] // ]` const correctResults = [correct, correct2] //the result of the function should be contained in one of the correct results expect(result).toEqual( expect.arrayContaining(correctResults) ) })

Escribiré un código sandbox o algo para probarlo en el navegador. Aquí está el repositorio por ahora: https://github.com/jpbnetley/test-json-patch/tree/bugfix/update-tests

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

He descubierto que esto parece solucionar el problema.

 test(`For arrays, if data gets added, replace operation is sent`, () => { const data = [] const update = [1] const result = functionToTest(data, update) const correct = [{ op: 'replace', path: '', value: { 0: 1 } }] const correct2 = [{ op: 'replace', path: '', value: [1] }] const correctResults = {...correct, ...correct2} expect(result).toEqual( expect.objectContaining(correctResults) ) })
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!