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.

Visualizing Promises and Async/Await 馃く

async await

鈽濓笍 Check out this all-time classic DEV post