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);
});
A. ❌ FAIL tests, 5 - 5 es 0
B. ✅ PASS tests, 5 - 5 es 0
Respuesta en el primer comentario.
Top comments (1)
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ónrestar
con los parámetros5
y5
.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 estoBe
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.