DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.test.js馃И| #2: Testea este c贸digo JavaScript

Testea el siguiente c贸digo JavaScript

Dificultad: B谩sico

//index.js
  const resta =(a, b) => {
    return a - b;
  }

  const mult =(a, b) => {
    return a * b;
  }
  export {
    resta, mult
  }
Enter fullscreen mode Exit fullscreen mode
//operaciones.test.js
import { resta, mult as multiplicacion} from "./index.js";

test("5 - 5 es 0", () => {
  // el test esta vac铆o
});

test.todo("5 * 5  es 25");
Enter fullscreen mode Exit fullscreen mode

A. 鉂 FAIL tests, 5 - 5 es 0, 鉂 FAIL tests, 5 * 5 es 25
B. 鉁 PASS tests, 5 - 5 es 0, 鉂 FAIL tests, 5 * 5 es 25
C. 鉁 PASS tests, 5 - 5 es 0, 鉁 TODO tests, 5 * 5 es 25

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

C. 鉁 PASS tests, 5 - 5 es 0, 鉁 TODO tests, 5 * 5 es 25

Hay que tener mucho cuidado al momento de ejecutar test con los falsos positivos.
En este caso, el test para la operaci贸n de resta esta vac铆o pero para jest la prueba pasa sin ning煤n tipo de problema, esto vendr铆a a ser un falso positivo, creemos que el test paso cuando en realidad es un enga帽o, paso no por que la prueba este bien hecha, sino por que esta vac铆a.

Para prevenir este tipo de comportamientos de jest tenemos a disposici贸n el m茅todo todo, con el podemos dejar al test en pendiente y cuando lo ejecutemos la consola nos mostrara dicho test como pendiente. De esta manera podemos escribir tests con todo para tener presente cuales ser谩n todas las pruebas que queremos hacer. 驴Practico no?