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.
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:
${ } .| para delimitar las columnas{ input, expectation} en lugar de input, expectation )