Pruebas unitarias en Firebase Cloud Functions
Clase 20 de 22 • Curso de Firebase 5: Cloud Functions
Contenido del curso
Clase 20 de 22 • Curso de Firebase 5: Cloud Functions
Contenido del curso
Juan Castro
Brian Bentancourt
Jean Nuñez
Luis Abdel Rangel Castro
Jose Daniel Hernandez Quiceno
Miguel Torres
Mateo Morales García
Luis Mojica
Mateo Morales García
LEONARD CUENCA
Carlos Pinto
Brian Bentancourt
Juan Guillermo Gómez Torres
Brian Bentancourt
Luis Abdel Rangel Castro
Rory Vidal
Omar Daniel Centeno
Jaime Alberto Ortiz Saldarriaga
🆗 En las clases anteriores utilizamos firebase functions:shell para comprobar mediante nuestra lógica si nuestro código entrega los resultados esperados cuando pasamos los datos de prueba correctos.
🎉 😮 Sin embargo, gracias a las pruebas unitarias vamos a verificar estas mismas funciones pero de forma automatizada. En vez de ejecutar este comando una y otra vez antes de desplegar nuestras funciones, vamos a escribir una sola vez el resultado que esperamos frente a ciertos datos de prueba, así podemos trabajar mucho más ágilmente y evitar errores humanos al probar nuestras Cloud Functions 👌.
npm i -D firebase-functions-test mocha
Para instalar la librerias de test -> npm install --save-dev firebase-functions-test
Que cursos puedo tomar para aprender Unit Testing desde cero?
Podes comenzar con el de Jest, pero debes haber pasado por el curso de Fundamentos de javascript, React JS y tal vez Redux y Router. Pero puedes comenzar de una vez con Jest y entender las bases
Para arrancar desde cero con testing está el Curso de Fundamentos de Pruebas de Software: https://platzi.com/clases/pruebas-software/ :D
¿y el resto del vídeo? lo estoy viendo desde la app de Android y solo se ve hasta el minuto 7:58
¿Ya probaste cambiando de servidor?
!Imgur
Parece que es un problema de la aplicación de Android, porque en el navegador (desde una computadora) si se ven los 23:22 minutos
Se debe leer la documentación de
Mochapara completar la prueba.
Urgente Actualización del curso
Esto es increible! Que efectiva manera de hacer pruebas!
tengo el siguiente error al ejecutar npm test
> functions@ test C:\app\VideoBlog-Firebase\functions > mocha --reporter spec Warning: Could not find any test files matching pattern: test No test files found npm ERR! Test failed. See above for more details.
Recuerda llama el archivo de pruebas index.test.js, así lo tienes?
si, tiene el mismo nombre
npm install --save-dev firebase-functions-test npm install --save-dev mocha
y si mi proyecto esta en typescript como escribo los unit tests?
Hola
En general puedes utilizar los mismos frameworks que con JS: Mocha y Jest. Estos blogs te pueden ayudar a montar todo para hacer los test:
Las pruebas aplicadas acá, como pruebas online, son pruebas de integración o end to end. Las pruebas unitarias, cómo lo dijo el profe Juan Guillermo, son a la mínima unidad del código; es decir, los helper, las clases services, etc es lo que debe tener las pruebas unitarias.