Nodejs Testing con Jest y Supertest

Поделиться
HTML-код
  • Опубликовано: 11 дек 2024

Комментарии • 123

  • @pierrejuarezu.2783
    @pierrejuarezu.2783 2 года назад +2

    Grande Fazt, 2022 casi 2023, y esto es una maravilla. 🤩

  • @MartinSalazarSilva
    @MartinSalazarSilva 8 дней назад

    el jueves tengo prueba técnica para desarrollador web y creo que me preguntaran por jest, gracias por tanto fazt

  • @edgarmartinez2810
    @edgarmartinez2810 2 года назад +7

    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.

  • @cesaralexanderarevalo6647
    @cesaralexanderarevalo6647 2 года назад +1

    mi primera relación con pruebas unitarias! videazo!! gracias.

  • @__renesan
    @__renesan Год назад

    Muchas gracias, llevaba varios videos y todos me daban flojera pero con este video hasta me dieron más ganas de programar

  • @zeek87andy
    @zeek87andy 3 года назад +8

    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!

    • @FaztCode
      @FaztCode  3 года назад +7

      Excelente idea, voy a crear un ejemplo práctico de WebRTC.

  • @alexqrosso
    @alexqrosso 2 года назад +10

    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

    • @ramirogualino5197
      @ramirogualino5197 3 месяца назад +1

      gracias crack

    • @rubenn6160
      @rubenn6160 2 месяца назад +1

      gracias bro, me salvaste

    • @alexqrosso
      @alexqrosso 2 месяца назад

      @@rubenn6160 me alegra mucho eso. Para eso estamos

    • @rubenn6160
      @rubenn6160 2 месяца назад +1

      @@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

  • @joaquinbustelo7889
    @joaquinbustelo7889 8 месяцев назад +1

    Gracias Fazt, buenisimo!

  • @pedroramirez7159
    @pedroramirez7159 3 года назад +19

    Por favor haz un vídeo subir un proyecto en nodejs con MongoDB en AWS

    • @s1ndestino1
      @s1ndestino1 3 года назад

      Compañero si deseas te puedo ayudar

    • @cristianroldan337
      @cristianroldan337 2 года назад

      @@s1ndestino1 yo necesito una mano con jest y mongodb

  • @josemedellin2618
    @josemedellin2618 2 года назад

    Amigo, te amooo. Me has ayudado demasiado en mis proyectos :3 10/10

  • @haesslersealtielleonlopez7940
    @haesslersealtielleonlopez7940 3 года назад

    Ohhh muchísimas gracias, por fa si puedes, sigue subiendo contenido sobre testing. Eres el mejor.

    • @FaztCode
      @FaztCode  3 года назад

      Gracias Haessler, estoy preparando varios cursos relacionados a testing para publicarlos pronto :)

  • @lindltaylor4093
    @lindltaylor4093 3 года назад +5

    excelente video Fazt estaría bueno un video haciendo el testing pero desde el front ya sea con Angular o react jeje

  • @felixdanielherviasarancibi1996
    @felixdanielherviasarancibi1996 2 года назад

    Todo muy claro como siempre, muchas gracias Fazt.

  • @heraoflegends
    @heraoflegends 3 года назад +2

    Muchas gracias FazT! Seria bueno un video de MERN con AWS! Gracias por tu trabajo

    • @FaztCode
      @FaztCode  3 года назад +1

      Lo apunto como idea para video :)

  • @estebanoctaviopavezllanca2385
    @estebanoctaviopavezllanca2385 3 года назад

    Muchas gracias, a espera del curso de testing

  • @jaimeeduardo159
    @jaimeeduardo159 2 года назад +1

    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

  • @jesusquintanaesquiliche9808
    @jesusquintanaesquiliche9808 Год назад

    Muy poca gente tiene esa habilidad que tienes tu para explicar las cosas.

  • @edgarjhonatandelgadillomon5672
    @edgarjhonatandelgadillomon5672 3 года назад

    Excelente Fazt, esperando el curso de test un poco más avanzado, gracias !!!.

  • @kimberlyyohanacondesuarez1043
    @kimberlyyohanacondesuarez1043 Год назад

    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 🙏☺

  • @hherreranqn
    @hherreranqn 2 года назад

    Excelente material!!. Me ha sido de mucha utilidad. Muchas gracias.

  • @JosueVader
    @JosueVader 3 года назад

    Que excelente vídeo, yo lo había hecho con express Http, pero esta forma me gusta más, gracias fazt!

  • @victorrosario1311
    @victorrosario1311 3 года назад

    genial de verdad me gustaría pedirte que hicieras mas videos sobre todo lo relacionado al testing QA

  • @hansarias7410
    @hansarias7410 3 года назад

    Muchísimas gracias, aprendí bastante con este tutorial de jest y supertest

  • @Luis-hc1dl
    @Luis-hc1dl 9 месяцев назад

    Terminado, buen video!

  • @fabriqr2930
    @fabriqr2930 10 месяцев назад

    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

  • @teotoledo5317
    @teotoledo5317 3 года назад +2

    Un video de React testing! Por favor!!

    • @FaztCode
      @FaztCode  3 года назад +3

      Voy a elaborar uno pronto :)

  • @frankomartinez1686
    @frankomartinez1686 3 года назад +1

    Muy buen video, me sirvió mucho.
    Me gustaría uno de haciendo testing con react

    • @FaztCode
      @FaztCode  3 года назад +4

      Voy a elaborar uno pronto

  • @mariajoseamezquitamoreno9079
    @mariajoseamezquitamoreno9079 3 года назад

    Muchas gracias por el video

  • @8koi245
    @8koi245 Год назад

    34:50 ahora tenemos un objeto global crypto, el mismo tiene UUID i otras funciones!

  • @elClubdelas7Cifras
    @elClubdelas7Cifras Год назад

    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

  • @garyyaral
    @garyyaral 2 года назад

    Una duda que tengo es como testearía si la api tiene cors habilitados

  • @marcoypineda
    @marcoypineda 2 года назад

    muchas gracias me fue muy util y esta muy bien explicado

  • @m99-f7i
    @m99-f7i 2 года назад +2

    Disculpe, he intentando correrlo, pero me sigue apareciendo el error de "import", existe alguna configuración necesaria? agradecería mucho tu respuesta

    • @johnmarlonmontoyaescobar3348
      @johnmarlonmontoyaescobar3348 2 года назад

      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.

  • @luisstiventrujilloortiz8734
    @luisstiventrujilloortiz8734 Год назад

    los test del ejemplo son los llamados e2e??

  • @duvanandressanchezocampo3272
    @duvanandressanchezocampo3272 3 года назад +1

    Puedes hacer un vídeo de BDD y typescript te lo agradecería mucho

  • @yonatanaquinteror2989
    @yonatanaquinteror2989 Год назад

    Buen día, como se llama el tema de vscode?

  • @asbeldev3071
    @asbeldev3071 3 года назад

    yo pensando , en como se podria testear en node, gracias. Desconocia de supertest y su funcionamiento

  • @wendyayala3673
    @wendyayala3673 2 года назад +2

    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

    • @cristiandjr
      @cristiandjr 2 года назад +4

      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

    • @edwinvega9088
      @edwinvega9088 Год назад

      @@cristiandjr muchas grcias. me sirvio .Estaba con elmismo problema pero eso lo resolvio easy

  • @alex01950195
    @alex01950195 2 года назад

    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?

  • @RobertoGPuentesDiaz
    @RobertoGPuentesDiaz 2 года назад

    Jest para Test Unitarios ?
    Cypress para Funcionales?

  • @yindrax
    @yindrax 11 месяцев назад

    Quisiera aprender escribir primero el test y luego haver el código.

  • @DarioEchazu1
    @DarioEchazu1 2 года назад

    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

    • @FaztCode
      @FaztCode  2 года назад +1

      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

    • @DarioEchazu1
      @DarioEchazu1 2 года назад

      @@FaztCode muchísimas gracias!!! Un abrazo enorme desde Argentina

    • @DarioEchazu1
      @DarioEchazu1 2 года назад

      @@FaztCode Genial !!! Muchísimas Gracias.

    • @breineruribe4849
      @breineruribe4849 Год назад +1

      @@FaztCode no me funciona :/

  • @carlosreategui1991
    @carlosreategui1991 Год назад

    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?

  • @alereyes1970
    @alereyes1970 Год назад

    ruclips.net/video/lZJ1mar_znk/видео.html
    en linux es : export NODE_OPTIONS=--experimental-vm-modules && npx jest
    Excelente tutorial como siempre!!

  • @fernandoromo5472
    @fernandoromo5472 3 года назад +1

    Excelente video
    Cuándo un vídeo usando CORS en una API REST?

    • @FaztCode
      @FaztCode  3 года назад +1

      Buena idea, voy a elaborar un video del tema :)

  • @_maizon
    @_maizon 2 года назад

    bro me salvas la vida

  • @NovatoWTF
    @NovatoWTF 3 года назад

    Como testearias usando GRAPHQL ?

  • @luisjrcrash
    @luisjrcrash 3 года назад

    Grande, maestro!

  • @ryukenX10
    @ryukenX10 3 года назад

    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?

  • @thelionheart-yt
    @thelionheart-yt 2 года назад +1

    Hola Fazt. Cómo se llama la extensión de VS Code que usas que te da sugerencias de autocompletado de código?

  • @1daytomorrow2days
    @1daytomorrow2days 2 года назад

    Hola fazt muchas gracias por tu video. Necesito ayuda para hacer testing en una app web de escritorio con neutralino y nodejs. Me servirá?

  • @programmingj613
    @programmingj613 3 года назад +1

    Sos un geniooooooo, podrias hacer un video sobre patrones de diseño? Y hay alguna forma para donarte por todo lo que haces?

  • @alejandrocano88
    @alejandrocano88 Год назад

    gracais !

  • @_Apep_
    @_Apep_ Год назад

    Excelente Video Como siempre. Tienes algun video de Test desde el Front para React?

    • @FaztCode
      @FaztCode  Год назад

      Solo con vitest y React:
      React Vitest Tutorial, Unit Testing con React Testing Library y Typescript
      ruclips.net/video/Yocj2BB3AQU/видео.html

    • @_Apep_
      @_Apep_ Год назад

      @@FaztCode Estas usando la version de paga de Copilot? me gustaria probar ... como lo habilito?

  • @luisantonio2273
    @luisantonio2273 2 года назад

    Esperando los cursos de test con nodejs

  • @sauterxd
    @sauterxd 3 года назад +1

    belleza!!!

  •  Год назад

    Hay alguna diferencia entre los sufijos .spec y .test?

    • @FaztCode
      @FaztCode  Год назад +2

      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.

  • @difusal
    @difusal 3 года назад

    🤠👍 gracias fazt

  • @Yousudame
    @Yousudame 3 года назад

    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

  • @oscarhumbertoreymosquera7651
    @oscarhumbertoreymosquera7651 3 года назад

    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 ?

  • @stefanofabi7043
    @stefanofabi7043 2 года назад

    Que ha ocurrido con la cobertura de los test?

    • @FaztCode
      @FaztCode  2 года назад +1

      se me ha pasado aqui, pero eso lo voy a cubrir en el curso de Jest, que estaré subiendo pronto

    • @stefanofabi7043
      @stefanofabi7043 2 года назад

      @@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.

  • @luisdavidcastrocoronado4107
    @luisdavidcastrocoronado4107 3 года назад

    buen video fazt pero como testeo un controlador usando mocks ? , deberia haber un video

    • @lionelojeda2593
      @lionelojeda2593 2 года назад

      Encontraste informacion sobre ese caso bro ?

  • @SanchayanPackiyanathan
    @SanchayanPackiyanathan 3 года назад

    Muchas gracias!!!

  • @oscarhumbertoreymosquera7651
    @oscarhumbertoreymosquera7651 3 года назад

    Genial video
    Express desde el 2019 no ha sacado una nueva version deberia utilizarlo en algun proyecto nuevo ?

    • @FaztCode
      @FaztCode  3 года назад +1

      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.

  • @jorgegodoy777
    @jorgegodoy777 3 года назад

    Muy bueno!!

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 3 года назад

    Muchas gracias:
    Perdon una pregunta es muy diferente el Testing de BackEnd del de FrontEnd? se usan librerias diferentes?

    • @FaztCode
      @FaztCode  3 года назад +3

      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.

  • @Holri
    @Holri 3 года назад

    Master 🤯

  • @heraoflegends
    @heraoflegends 3 года назад

    Como haces para que el autocompletado se vea así previo?

    • @FaztCode
      @FaztCode  3 года назад +1

      Hola Victor. ese es Github Copilot ruclips.net/video/vMN0rVY0g4Y/видео.html

  • @BRP-Moto-Tips
    @BRP-Moto-Tips 2 года назад

    sería buena idea meter la carpeta tests en .gitignore?

    • @FaztCode
      @FaztCode  2 года назад +1

      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.

    • @BRP-Moto-Tips
      @BRP-Moto-Tips 2 года назад

      @@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

  • @erickmarleyarita8026
    @erickmarleyarita8026 3 года назад +1

    ¿Desde cuando ya no hay que utilizar “require(“algo”)” para importar algo? Esta genial

    • @FaztCode
      @FaztCode  3 года назад +1

      Des la versión 13 :)

    • @emmarhervisuals9752
      @emmarhervisuals9752 2 года назад

      @@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

  • @WizraiderRD
    @WizraiderRD 3 года назад

    Uno haciendo testing con Nestjs Framework :)

  • @thenix77
    @thenix77 3 года назад

    Buen video Fazt , una consulta fazt puedes hacer un video tratando apis con 20000 registros como manerjarlo, gracias y sigue asi exitos

  • @badyalberto
    @badyalberto 3 года назад

    Has publicado el curso de testing o todavia no ? Gracias ^^

    • @FaztCode
      @FaztCode  3 года назад +1

      Aun no Alberto, voy a intentar sacarlo esta semana :)

    • @badyalberto
      @badyalberto 3 года назад

      @@FaztCode gracias :)

  • @aneko91
    @aneko91 3 года назад

    Que tema usas en VSC? 😜

  • @osvaldoflete3946
    @osvaldoflete3946 3 года назад

    ¿Ya dime dónde están las cámaras?

    • @FaztCode
      @FaztCode  3 года назад +1

      estan en tu interior, solo tienes que buscarlas

  • @jjdevcode9635
    @jjdevcode9635 2 года назад +1

    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.

    • @luisgambin3077
      @luisgambin3077 Год назад +1

      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!!

  • @benjanz
    @benjanz 2 года назад

    hola Fazt! gracias por este video! Podrias algun dia hacer algo con AdonisJS? Hay casa nada de material actualizado en español. Gracias!

  • @programacion3154
    @programacion3154 2 года назад

    Podrías hacer uno pero para Graphql?💥🇨🇴

  • @miguelangelchamorrofuentes9248
    @miguelangelchamorrofuentes9248 3 года назад

    Que teclado ocupas ?

    • @FaztCode
      @FaztCode  3 года назад

      Para este ejemplo he usado un Logitech G413

  • @pedroramirez7159
    @pedroramirez7159 3 года назад

    Primer comentario 😎

  • @pedroramirez7159
    @pedroramirez7159 3 года назад

    Me encanta nodejs

  • @josemfcheo
    @josemfcheo 3 года назад

    Crack...