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.


Top 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.