DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.test.js🧪| #7: Testea este código JavaScript

Testea el siguiente código JavaScript

Dificultad: Básico

// arr.test.js
const everyFn = (arr) => arr.every((item) => item % 2 === 0);

//test A
test("[2,4,6,8,10] => true", () => {
  const res = everyFn([2, 4, 6, 8, 10]);
  expect(res).toBeTruthy();
});

//test B
test("[2,4,5,6,8,10] => false", () => {
  const res = everyFn([2, 4, 5, 6, 8, 10]);
  expect(res).toBeFalsy();
});
Enter fullscreen mode Exit fullscreen mode

A. Ambos test fallan
B. Ambos test pasan
C. Solo pasa el test A
D. Solo pasa el test B

Respuesta en el primer comentario.


Latest comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. Ambos test pasan

every es un array method muy peculiar, evalua si todos los elementos del arreglo cumplen con una condición dada, en este caso deben cumplir que todos sean pares, por su propia naturaleza every regresa true o false dependiendo si la condición se cumplió o no respectivamente.

Por lo anterior mencionado cae como anillo al dedo usar toBeTruthy() y toBeFalsy(). El test A pasa por que usamos toBeTruthy() y el arreglo que evalúa son todos pares, así mismo el test B también pasa por que usamos toBeFalsy() y el arreglo que evalua contiene un elemento impar.