Skip to content

EstherTapias/P-ldora_Unit_Test_JS_Jest

Repository files navigation

🧪 Píldora Formativa: Pruebas Unitarias en JavaScript con Jest

Bienvenida a esta píldora formativa 🎓 pensada para personas que están empezando con JavaScript y nunca han visto testing antes.
Aquí aprenderás paso a paso qué son las pruebas unitarias, cómo se hacen y cómo usar Jest de forma sencilla, con ejemplos cotidianos y prácticos.


📚 Contenido de la píldora

🎯 1. ¿Qué son las pruebas unitarias?

  • Son pruebas para comprobar que cada parte de tu código funciona bien de forma individual.
  • 👉 Como revisar cada ingrediente antes de hacer una receta 🧁.

🧰 2. ¿Qué es Jest?

  • Es una librería de JavaScript (una caja de herramientas ya hecha).
  • Te permite hacer pruebas unitarias de forma rápida, sencilla y automática.
  • 📦 Se instala con:
    npm install --save-dev jest
  • Tiene:
    • 🏃 Test Runner → Ejecuta los tests
    • Assertions → Afirmaciones como "espero que 2 + 2 sea 4"
    • 🎭 Mocks → Simula funciones para no depender de cosas externas

🧪 3. Assertions (afirmaciones)

  • Son expresiones que validan si el resultado es el esperado.
  • Por ejemplo: "Espero que sumar 2 + 2 dé 4"
  • 📌 En Jest se escriben con expect(...) y métodos como .toBe(...).

🗂️ 4. Test Suites

  • Agrupan varios tests relacionados.
  • Se organizan usando describe(...) y test(...) en Jest.
  • 📂 Es como tener una carpeta con varias hojas de ejercicios que tratan del mismo tema.

💻 Archivos de ejercicios prácticos

Estos archivos te ayudarán a practicar lo aprendido:

  • suma.test.js → Prueba de una función que suma
  • resta.test.js → Prueba de una función que resta
  • mockCorreo.test.js → Simulación (mock) de una función de envío de email
  • multiplica.test.js → Prueba adicional para practicar

📺 Videos recomendados (en español)


🧠 ¿Qué aprendimos?

✔️ Qué es una prueba unitaria
✔️ Qué es Jest y para qué sirve
✔️ Qué es una assertion, un test runner y un mock
✔️ Cómo organizar pruebas con test suites
✔️ Cómo explicarlo desde cero a otras personas


👩‍🏫 Recomendado para:

  • Grupos de estudio
  • Talleres para principiantes
  • Clases donde nadie ha hecho testing antes

¡Gracias por aprender juntas! 💜

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published