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.


Oldest 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?