DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Testea el siguiente código JavaScript

Dificultad: Básico

//arr.test.js
const numPorDos = (arr) => {
    return arr.map((item) => {
        return item * 2
    });
}

test('[1,2,3] => [2,4,6]', () => {
    const res = numPorDos([1,2,3]);
    expect(res).toEqual([2,4,6]);
});
Enter fullscreen mode Exit fullscreen mode

A. ❌ FAIL tests, Expected: [2,4,6] , Received: [1,2,3]
B. ✅ PASS tests, [1,2,3] => [2,4,6]

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. ✅ PASS tests, [1,2,3] => [2,4,6]

toEqual es un matcher equivalente a toBe con la diferencia de que lo usamos para hacer aserciones con datos no primitivos, como arreglos y objetos.

En este caso, la función numPorDos regresara un arreglo nuevo con todos sus elementos duplicados, perfecto para usar toEqual.