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

81
Views
¿Jest-each proporciona una forma de obtener más acceso a los argumentos pasados en la descripción de la prueba?

Dada esta prueba de muestra usando TypeScript y Jest basado en https://jestjs.io/docs/api#testeachtablename-fn-timeout

 it.each([ { numbers: [1, 2, 3] }, { numbers: [4, 5, 6] } ])('Test case %#: Amount is $numbers.length => $numbers', ({ numbers }) => { expect(true).toBeTruthy(); });

El corredor de prueba solo imprime

✓ Caso de prueba 0: la cantidad es $números.longitud => $números (4ms)

¿Hay alguna manera de reemplazar $numbers con su valor y trabajar con él? Por ejemplo, llamando a funciones de matriz en él.


Una alternativa de trabajo sería

 [ [1, 2, 3], [4, 5, 6] ].forEach((numbers, index) => { it(`Test case ${index}: Amount is ${numbers.length} => ${numbers}`, () => { expect(true).toBeTruthy(); }) });

pero no sé si esta es la forma sugerida.

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

0

Puede lograr esto con la implementación literal de plantilla de test.each , por ejemplo:

 test.each` input | expectation ${1} | ${'expected-1'} ${2} | ${'expected-2'} ${3} | ${'expected-3'} `('When the input=$input should return $expectation', ({ input, expectation }) => { ...

Tenga en cuenta un par de cosas sobre esto:

  1. Como es un literal de plantilla, debe ingresar los valores en la tabla envueltos en ${ } .
  2. Debe formatear la tabla cuidadosamente con | para delimitar las columnas
  3. Los argumentos deben desestructurarse en la devolución de llamada de prueba ( { input, expectation} en lugar de input, expectation )
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!