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.

Visualizing Promises and Async/Await 馃く

async await

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