DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Testea el siguiente código JavaScript

Dificultad: Básico

const restar = (x, y) => {
  return x - y;
};

test("5 - 5 es 0", () => {
  const res = restar(5, 5);
  expect(res).toBe(0);
});
Enter fullscreen mode Exit fullscreen mode

A. ❌ FAIL tests, 5 - 5 es 0
B. ✅ PASS tests, 5 - 5 es 0

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. ✅ PASS tests, 5 - 5 es 0

Jest cuenta con algunas funciones globales al momento de instalarlo, por ejemplo:

  • test es una función que recibe 2 parámetros: una cadena que describe la prueba y una función que envuelve el código de la prueba en si.
  • expect es una función que se puede traducir como "se espera..." y recibe el caso de prueba como tal, en este caso llamamos a la función restar con los parámetros 5 y 5.

Ahora veremos nuestro primer matcher, toBe().
Los matchers con funciones que nos proporciona Jest para poder hacer que los test sean mas intuitivos y fáciles de leer, existen un montón de ellos para diferentes casos de uso y nos ayudaran a comparar valores, referencias, resultados esperados, etc.

El matcher mas básico de todos es toBe que en ingles es el verbo ser, como puedes ver el test queda bastante auto explicativo, inclusive podríamos leerlo de la siguiente manera: 5 - 5 se espera que el resultado sea 0. Como el resultado es el esperado entonces el test pasa.