Tengo la siguiente función en Jest. Tengo un método llamado isAquatic que devuelve un bool dependiendo del animal.
const nonAquaticAnimal = ["tiger", "cat", "lion"] test.each(nonAquaticAnimal)( '.isAquatic', (input, false) => { const animal = isAquatic(input) expect(animal).toBe(false); }, ); Tengo un error que dice que el identifier false is a reserved word and cannot be used here . ¿Cómo puedo recorrer la matriz y llamar a este método que devuelve un valor booleano?
El argumento de matriz pasado a test.each suele ser una matriz 2D, por lo que puede tener el animal y el resultado esperado para ese animal en la matriz nonAquaticAnimals . Y la función de prueba incluiría tanto los elementos como argumentos de función.
Puede realizar su prueba de la siguiente manera:
const nonAquaticAnimals = [ ["tiger", false], ["cat", false], ["lion", false], ]; test.each(nonAquaticAnimals)(".isAquatic", (animal, expected) => { expect(isAquatic(animal)).toBe(expected); }); También puede omitir el valor expected de su matriz si lo encuentra redundante:
const nonAquaticAnimals = ["tiger", "cat", "lion"]; test.each(nonAquaticAnimals)(".isAquatic", (animal) => { expect(isAquatic(animal)).toBe(false); });