Buenas Fazt! Videos de testing estaba esperando hace tiempo. Muchas gracias por subirlo, esta muy bueno como todos tus videos. Estaria bueno tambien si algun dia subes uno de conexiones webRTC en js para poder hacer apps con videollamadas y audiollamadas. Sigue asi genio!
Si a alguien le falla "set NODE_OPTIONS=--experimental-vm-modules && npx jest" En el package.json puse un Script así. "scripts": { "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" } Ya solo debo ejecutar npm test y funciona
@@alexqrosso eh we que más me recomiendas aprender pa poder conseguir chamba de programador?? Porque la neta no quiero jalar en la maquila en vacaciones, soy estudiante de ingeniería
Con la version 4.18 de express siempre me salía el mensaje de que estaba corriendo el post(el mensaje del 44:21 pero para todos los post), aparentemente sin ninguna razón, alguien sabe que podria ser? Lo único que hice fue cambiarlo a la version 4.17 y ya se soluciono
Hola Fazt, gracias por compartir tus conocimientos son de mucha ayuda, te quería pedir por fa, si algún día puedes hacer un video con Nestjs y Jest sobre como hacer las pruebas en el back 🙏☺
Gracias Fast recien logro comprender los test con node ya que es mi framework favorito :D por cierto cuando podrías realizar un video hablando en ingles
mi Node es versión : v14.21.1 y funciona todo con require("moduleName") Luego en el file de testing: const request = require("supertest"); const app = require("../src/app"); //we dont need to put require("jest") because Jest is already globally available. //describe es como una sección donde voy a tener muchos tests describe("GET /home", () => { test("should respond with a 200 status code", async () => { const response = await request(app).get("/home").send(); console.log(response); }); }); y funciona bien. sin necesidad de los flags que agrega Fazt
Disculpe, he intentando correrlo, pero me sigue apareciendo el error de "import", existe alguna configuración necesaria? agradecería mucho tu respuesta
Dedes instalar un modulo llamado cross-env y una ves lo tengas instalado configuras el script de test dentro de tu archivo package.json de la siguiente manera cross-env NODE_OPTIONS=--experimental-vm-modules jest --verbose --detectOpenHandles, saludos.
Hola Fazt, el --experimental-vm-modules al parecer ya no funciona y no he podido solucionarlo, si sabes como podrías hacer un video o explicarlo por acá, mil gracias por tus videos :D
agregas en tu package.json lo siguiente (dentro de scripts): "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" luego lo ejecutas con npm run test
Hola, me dio error al escribir en 16:33 set NODE_OPTIONS=--experimental-vm-modules && npx jest En línea: 1 Carácter: 44 + set NODE_OPTIONS=--experimental-vm-modules && npx jest + ~~ El token '&&' no es un separador de instrucciones válido en esta versión. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : InvalidEndOfLine
Si el siguiente comando no te funciona: "set NODE_OPTIONS=--experimental-vm-modules && npx jest" Ve en el archivo package.json y escribe añade este comando. "scripts": { "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" } Luego podras ejecutar el comando: npm test
Estoy recien empezado a meterme en esto del testing. Esto se podria llamar testing automatizado? y si no lo es, que seria? se puede con jest y supertest?
una duda, el hecho de agregar la funcion para que las peticiones o respuestas de express las interprete como json, no afecta el desarrollo de la misma aplicacion?
La diferencia entre estos dos sufijos es principalmente semántica. El sufijo ".spec" se utiliza generalmente para archivos que contienen pruebas que describen el comportamiento o la funcionalidad de un módulo o una función específicos. Por otro lado, el sufijo ".test" se utiliza generalmente para archivos que contienen pruebas más generales que cubren casos de uso comunes o que prueban varias partes de una aplicación o sistema.
Es necesario realmente testear las APIS? Usualmente creo algunos test centrados en el dominio, infra (integration-test) y e2e, con esos ultimos cubro los controladores y asi con cada uno de mis casos de usos. Se que debe existir una alguna buena razon para agregar este tipos de test, pero hasta estos se los dejaria a los QA (en caso de ser una empresa), con herramientas automatizadas o postman
Vas hacer algun video o recomiendas algun recurso para ver las recomendaciones en migraciones de base de datos como pasar una base de datos msql a mongo o viceversa ?
@@FaztCode Nos ocurre que al lanzar peticiones http con supertest o axios no se ve reflejado en el cubrimiento. Es logico ya que la peticion se ejecuta por fuera del test. Investigamos algo sobre Mock o Stubs. Nos podras guiar? Muchas gracias.
Puedes utilizarlo sin ningun problema actualmente. Muchas framework como Nest o Loopback lo usan por ejemplo, pero si quieres usar un framework con una comunidad más activa actualmente podrias probar con Fastify.
Jest es el mismo tanto en backend como en frontend, pero lo que si cambian son las bibliotecas adicionales. por ejemplo en este caso se testea las peticiones HTTP mientras que en el frontend podrias testear componentes de Javascript.
No realmente, los tests deben ser comitteados. Este ejemplo es simple, pero los test por lo general son ejecutados en cada deploy de un proyecto, lo que los hace parte de un entorno CI/CD en DevOps. Esta semana voy a publicar varios videos de Tests, y CI/CD creo que alli lo tendras mas claro.
@@FaztCode entiendo, como jest y supertest están en devDependency pensé que era una de esas cosas que solo tenemos en nuestro entorno de desarrollo como el nodeModules. gracias por responder
Fazt, estaba viendo en twich un stream donde hablabas hace poco del testing de una forma muy entendible como para principiantes, estaba entendiendo el testing pero no lo vi completo, quise terminarlo de ver pero ya el video no está, podrias subir al YT? Fue la primera vez que vi un video en donde no se enseñaba como si de un programador le enseña a otro programador, sino mas bien un maestro a un alumno o un experimentado a un amigo que sabe que no tiene ni idea, lo digo porque muchas veces se ve como funciona pero no como aplicarlo, ejemplo abstracto; Tailwind es un entorno para hacer estilo, lo escribes y funciona, ok, pero porque usarlo, que hubo tras fondo la razon de su creacion, porque no solo usar CSS, son preguntas que se hace un novato, porque existe, que problematica resuelve en mi vida como programador, porque usarlo o porque no usarlo, justo ese video de testing estabas explicando el porque hacer testing, porque existe, no solo un codigo que funciona y hace algo.
Porque deberias aprender testing?, Excelente pregunta, yo tambien soy noob. Bueno, el testing en realidad cuando estas trabajando solo, no es que sea una herramienta tan util, ya que tu pruebas que todo funcione de buena manera hacieno los request desde el navegador o desde postman o insomnia, y si funciona, perfecto, si no funciona lo arreglas. En que momento la entrada del testing es bastante importante y creo que en el 99% de los casos es necesario, es cuando trabajamos en equipo o el codigo que estamos manejando es demaciado grande y cualquier cambio o adicion de funcionalidad puede romper tu codigo o el de otro programador, en este momento te das cuenta de que necesitas verificar que todo vaya bien despues de que hayas hecho cambios en el codigo, para asi poder saber si rompes el codigo en lo que estas cambiando o agregando. El tipo de testing mas util, suele ser el de pruebas unitarias, en el que le haces pruebas a una sola funcionalidad, En estos casos tambien puedes ver porque es tan importante el tener un control de versiones. Espero haberte ayudado a que comprendas porque es tan importante el testing, Cualquier otra duda, me lo haces saber!!
Grande Fazt, 2022 casi 2023, y esto es una maravilla. 🤩
el jueves tengo prueba técnica para desarrollador web y creo que me preguntaran por jest, gracias por tanto fazt
Hola, espero algun dia puedas hacer un curso sobre testing, nos sera de mucha ayuda a muchos. Gracias por el contenido que haces, es muy buen.
mi primera relación con pruebas unitarias! videazo!! gracias.
Muchas gracias, llevaba varios videos y todos me daban flojera pero con este video hasta me dieron más ganas de programar
Buenas Fazt! Videos de testing estaba esperando hace tiempo. Muchas gracias por subirlo, esta muy bueno como todos tus videos. Estaria bueno tambien si algun dia subes uno de conexiones webRTC en js para poder hacer apps con videollamadas y audiollamadas. Sigue asi genio!
Excelente idea, voy a crear un ejemplo práctico de WebRTC.
Si a alguien le falla "set NODE_OPTIONS=--experimental-vm-modules && npx jest"
En el package.json puse un Script así.
"scripts": {
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
}
Ya solo debo ejecutar npm test y funciona
gracias crack
gracias bro, me salvaste
@@rubenn6160 me alegra mucho eso. Para eso estamos
@@alexqrosso eh we que más me recomiendas aprender pa poder conseguir chamba de programador?? Porque la neta no quiero jalar en la maquila en vacaciones, soy estudiante de ingeniería
Gracias Fazt, buenisimo!
Por favor haz un vídeo subir un proyecto en nodejs con MongoDB en AWS
Compañero si deseas te puedo ayudar
@@s1ndestino1 yo necesito una mano con jest y mongodb
Amigo, te amooo. Me has ayudado demasiado en mis proyectos :3 10/10
Ohhh muchísimas gracias, por fa si puedes, sigue subiendo contenido sobre testing. Eres el mejor.
Gracias Haessler, estoy preparando varios cursos relacionados a testing para publicarlos pronto :)
excelente video Fazt estaría bueno un video haciendo el testing pero desde el front ya sea con Angular o react jeje
Todo muy claro como siempre, muchas gracias Fazt.
Muchas gracias FazT! Seria bueno un video de MERN con AWS! Gracias por tu trabajo
Lo apunto como idea para video :)
Muchas gracias, a espera del curso de testing
Con la version 4.18 de express siempre me salía el mensaje de que estaba corriendo el post(el mensaje del 44:21 pero para todos los post), aparentemente sin ninguna razón, alguien sabe que podria ser? Lo único que hice fue cambiarlo a la version 4.17 y ya se soluciono
Muy poca gente tiene esa habilidad que tienes tu para explicar las cosas.
Excelente Fazt, esperando el curso de test un poco más avanzado, gracias !!!.
Hola Fazt, gracias por compartir tus conocimientos son de mucha ayuda, te quería pedir por fa, si algún día puedes hacer un video con Nestjs y Jest sobre como hacer las pruebas en el back 🙏☺
Excelente material!!. Me ha sido de mucha utilidad. Muchas gracias.
Que excelente vídeo, yo lo había hecho con express Http, pero esta forma me gusta más, gracias fazt!
genial de verdad me gustaría pedirte que hicieras mas videos sobre todo lo relacionado al testing QA
Muchísimas gracias, aprendí bastante con este tutorial de jest y supertest
Terminado, buen video!
Gracias Fast recien logro comprender los test con node ya que es mi framework favorito :D por cierto cuando podrías realizar un video hablando en ingles
Un video de React testing! Por favor!!
Voy a elaborar uno pronto :)
Muy buen video, me sirvió mucho.
Me gustaría uno de haciendo testing con react
Voy a elaborar uno pronto
Muchas gracias por el video
34:50 ahora tenemos un objeto global crypto, el mismo tiene UUID i otras funciones!
mi Node es versión : v14.21.1
y funciona todo con require("moduleName")
Luego en el file de testing:
const request = require("supertest");
const app = require("../src/app");
//we dont need to put require("jest") because Jest is already globally available.
//describe es como una sección donde voy a tener muchos tests
describe("GET /home", () => {
test("should respond with a 200 status code", async () => {
const response = await request(app).get("/home").send();
console.log(response);
});
});
y funciona bien. sin necesidad de los flags que agrega Fazt
Una duda que tengo es como testearía si la api tiene cors habilitados
muchas gracias me fue muy util y esta muy bien explicado
Disculpe, he intentando correrlo, pero me sigue apareciendo el error de "import", existe alguna configuración necesaria? agradecería mucho tu respuesta
Dedes instalar un modulo llamado cross-env y una ves lo tengas instalado configuras el script de test dentro de tu archivo package.json de la siguiente manera cross-env NODE_OPTIONS=--experimental-vm-modules jest --verbose --detectOpenHandles, saludos.
los test del ejemplo son los llamados e2e??
Puedes hacer un vídeo de BDD y typescript te lo agradecería mucho
Buen día, como se llama el tema de vscode?
yo pensando , en como se podria testear en node, gracias. Desconocia de supertest y su funcionamiento
Hola Fazt, el --experimental-vm-modules al parecer ya no funciona y no he podido solucionarlo, si sabes como podrías hacer un video o explicarlo por acá, mil gracias por tus videos :D
agregas en tu package.json lo siguiente (dentro de scripts):
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
luego lo ejecutas con npm run test
@@cristiandjr muchas grcias. me sirvio .Estaba con elmismo problema pero eso lo resolvio easy
Fazt como se hace si la ruta tiene activo la validación de jwt? Hay que hacer una petición primaria para generarll y luego probar el endpoint?
Jest para Test Unitarios ?
Cypress para Funcionales?
Quisiera aprender escribir primero el test y luego haver el código.
Hola, me dio error al escribir en 16:33
set NODE_OPTIONS=--experimental-vm-modules && npx jest
En línea: 1 Carácter: 44
+ set NODE_OPTIONS=--experimental-vm-modules && npx jest
+ ~~
El token '&&' no es un separador de instrucciones válido en esta versión.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidEndOfLine
Si el siguiente comando no te funciona:
"set NODE_OPTIONS=--experimental-vm-modules && npx jest"
Ve en el archivo package.json y escribe añade este comando.
"scripts": {
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
}
Luego podras ejecutar el comando:
npm test
@@FaztCode muchísimas gracias!!! Un abrazo enorme desde Argentina
@@FaztCode Genial !!! Muchísimas Gracias.
@@FaztCode no me funciona :/
Estoy recien empezado a meterme en esto del testing. Esto se podria llamar testing automatizado? y si no lo es, que seria? se puede con jest y supertest?
ruclips.net/video/lZJ1mar_znk/видео.html
en linux es : export NODE_OPTIONS=--experimental-vm-modules && npx jest
Excelente tutorial como siempre!!
Excelente video
Cuándo un vídeo usando CORS en una API REST?
Buena idea, voy a elaborar un video del tema :)
bro me salvas la vida
Como testearias usando GRAPHQL ?
Grande, maestro!
una duda, el hecho de agregar la funcion para que las peticiones o respuestas de express las interprete como json, no afecta el desarrollo de la misma aplicacion?
Hola Fazt. Cómo se llama la extensión de VS Code que usas que te da sugerencias de autocompletado de código?
tabnine
Hola fazt muchas gracias por tu video. Necesito ayuda para hacer testing en una app web de escritorio con neutralino y nodejs. Me servirá?
Sos un geniooooooo, podrias hacer un video sobre patrones de diseño? Y hay alguna forma para donarte por todo lo que haces?
gracais !
Excelente Video Como siempre. Tienes algun video de Test desde el Front para React?
Solo con vitest y React:
React Vitest Tutorial, Unit Testing con React Testing Library y Typescript
ruclips.net/video/Yocj2BB3AQU/видео.html
@@FaztCode Estas usando la version de paga de Copilot? me gustaria probar ... como lo habilito?
Esperando los cursos de test con nodejs
belleza!!!
Hay alguna diferencia entre los sufijos .spec y .test?
La diferencia entre estos dos sufijos es principalmente semántica. El sufijo ".spec" se utiliza generalmente para archivos que contienen pruebas que describen el comportamiento o la funcionalidad de un módulo o una función específicos. Por otro lado, el sufijo ".test" se utiliza generalmente para archivos que contienen pruebas más generales que cubren casos de uso comunes o que prueban varias partes de una aplicación o sistema.
🤠👍 gracias fazt
Es necesario realmente testear las APIS?
Usualmente creo algunos test centrados en el dominio, infra (integration-test) y e2e, con esos ultimos cubro los controladores y asi con cada uno de mis casos de usos.
Se que debe existir una alguna buena razon para agregar este tipos de test, pero hasta estos se los dejaria a los QA (en caso de ser una empresa), con herramientas automatizadas o postman
Vas hacer algun video o recomiendas algun recurso para ver las recomendaciones en migraciones de base de datos como pasar una base de datos msql a mongo o viceversa ?
Que ha ocurrido con la cobertura de los test?
se me ha pasado aqui, pero eso lo voy a cubrir en el curso de Jest, que estaré subiendo pronto
@@FaztCode Nos ocurre que al lanzar peticiones http con supertest o axios no se ve reflejado en el cubrimiento. Es logico ya que la peticion se ejecuta por fuera del test.
Investigamos algo sobre Mock o Stubs. Nos podras guiar?
Muchas gracias.
buen video fazt pero como testeo un controlador usando mocks ? , deberia haber un video
Encontraste informacion sobre ese caso bro ?
Muchas gracias!!!
Genial video
Express desde el 2019 no ha sacado una nueva version deberia utilizarlo en algun proyecto nuevo ?
Puedes utilizarlo sin ningun problema actualmente. Muchas framework como Nest o Loopback lo usan por ejemplo, pero si quieres usar un framework con una comunidad más activa actualmente podrias probar con Fastify.
Muy bueno!!
Muchas gracias:
Perdon una pregunta es muy diferente el Testing de BackEnd del de FrontEnd? se usan librerias diferentes?
Jest es el mismo tanto en backend como en frontend, pero lo que si cambian son las bibliotecas adicionales. por ejemplo en este caso se testea las peticiones HTTP mientras que en el frontend podrias testear componentes de Javascript.
Master 🤯
Como haces para que el autocompletado se vea así previo?
Hola Victor. ese es Github Copilot ruclips.net/video/vMN0rVY0g4Y/видео.html
sería buena idea meter la carpeta tests en .gitignore?
No realmente, los tests deben ser comitteados. Este ejemplo es simple, pero los test por lo general son ejecutados en cada deploy de un proyecto, lo que los hace parte de un entorno CI/CD en DevOps. Esta semana voy a publicar varios videos de Tests, y CI/CD creo que alli lo tendras mas claro.
@@FaztCode entiendo, como jest y supertest están en devDependency pensé que era una de esas cosas que solo tenemos en nuestro entorno de desarrollo como el nodeModules. gracias por responder
¿Desde cuando ya no hay que utilizar “require(“algo”)” para importar algo? Esta genial
Des la versión 13 :)
@@FaztCode Es referente a la version de Node? o la versión de que? por que utilizo la 16 y me sale error si no utilizo el require para importar
Uno haciendo testing con Nestjs Framework :)
Buen video Fazt , una consulta fazt puedes hacer un video tratando apis con 20000 registros como manerjarlo, gracias y sigue asi exitos
Has publicado el curso de testing o todavia no ? Gracias ^^
Aun no Alberto, voy a intentar sacarlo esta semana :)
@@FaztCode gracias :)
Que tema usas en VSC? 😜
Ese tema esta en el paquete de material
Se llama material theme :)
¿Ya dime dónde están las cámaras?
estan en tu interior, solo tienes que buscarlas
Fazt, estaba viendo en twich un stream donde hablabas hace poco del testing de una forma muy entendible como para principiantes, estaba entendiendo el testing pero no lo vi completo, quise terminarlo de ver pero ya el video no está, podrias subir al YT? Fue la primera vez que vi un video en donde no se enseñaba como si de un programador le enseña a otro programador, sino mas bien un maestro a un alumno o un experimentado a un amigo que sabe que no tiene ni idea, lo digo porque muchas veces se ve como funciona pero no como aplicarlo, ejemplo abstracto; Tailwind es un entorno para hacer estilo, lo escribes y funciona, ok, pero porque usarlo, que hubo tras fondo la razon de su creacion, porque no solo usar CSS, son preguntas que se hace un novato, porque existe, que problematica resuelve en mi vida como programador, porque usarlo o porque no usarlo, justo ese video de testing estabas explicando el porque hacer testing, porque existe, no solo un codigo que funciona y hace algo.
Porque deberias aprender testing?, Excelente pregunta, yo tambien soy noob.
Bueno, el testing en realidad cuando estas trabajando solo, no es que sea una herramienta tan util, ya que tu pruebas que todo funcione de buena manera hacieno los request desde el navegador o desde postman o insomnia, y si funciona, perfecto, si no funciona lo arreglas. En que momento la entrada del testing es bastante importante y creo que en el 99% de los casos es necesario, es cuando trabajamos en equipo o el codigo que estamos manejando es demaciado grande y cualquier cambio o adicion de funcionalidad puede romper tu codigo o el de otro programador, en este momento te das cuenta de que necesitas verificar que todo vaya bien despues de que hayas hecho cambios en el codigo, para asi poder saber si rompes el codigo en lo que estas cambiando o agregando. El tipo de testing mas util, suele ser el de pruebas unitarias, en el que le haces pruebas a una sola funcionalidad,
En estos casos tambien puedes ver porque es tan importante el tener un control de versiones.
Espero haberte ayudado a que comprendas porque es tan importante el testing, Cualquier otra duda, me lo haces saber!!
hola Fazt! gracias por este video! Podrias algun dia hacer algo con AdonisJS? Hay casa nada de material actualizado en español. Gracias!
Podrías hacer uno pero para Graphql?💥🇨🇴
Que teclado ocupas ?
Para este ejemplo he usado un Logitech G413
Primer comentario 😎
Me encanta nodejs
Crack...