😎PRUEBAS UNITARIAS ¿Cómo hacer pruebas unitarias SERVICIO HTTP Angular?

Поділитися
Вставка
  • Опубліковано 4 лют 2025

КОМЕНТАРІ • 46

  • @LeiferMendez
    @LeiferMendez  3 роки тому +5

    Ver Curso ANGULAR TESTING en ORDEN 👉 bit.ly/2VIvGAo

  • @yamillanz6398
    @yamillanz6398 3 роки тому +2

    Excelente 👍👍👍👏🏾👏🏾👏🏾 los mejores videos en español de pruebas unitarias en Angular...bastante completo

    • @LeiferMendez
      @LeiferMendez  3 роки тому

      Gracias a ti! Yami por formar parte de esta comunidad y compartir

  • @gustavosolar1541
    @gustavosolar1541 3 роки тому +4

    Perfecto, espero con ansias todos los videos siguientes!

  • @LeiferMendez
    @LeiferMendez  3 роки тому +3

    ANGULAR desde cero ⮕ bit.ly/367tJ32
    NODE Express desde cero ⮕ bit.ly/3od1Bl6
    MONGODB desde cero ⮕ bit.ly/3qh35wK
    SOCKET desde cero ⮕ bit.ly/3pg1Q02

    • @LeiferMendez
      @LeiferMendez  3 роки тому

      @Sergius GameDev Hola la verdad es que no puedes porque ya el hecho de que se clone el proyecto es darlo acceso podrías firmar contrato NDA etc. Pero a nivel técnico no puedes ☹️

  • @santiagomonsalve7008
    @santiagomonsalve7008 2 роки тому +1

    Muchas gracias amigo, este video fue de ayuda!

  • @davidmora5249
    @davidmora5249 3 роки тому +1

    Wow, buenísimo. Justamente ayer estuve haciendo testing a un servicio que hacía petición http

    • @LeiferMendez
      @LeiferMendez  3 роки тому

      Muy bien Raymond y como te fue con tu test ?

    • @davidmora5249
      @davidmora5249 3 роки тому +1

      @@LeiferMendez Estaba teniendo problemas para que pase jaja, era mi primera vez testeando en Angular, pero un amigo me pasó la documentación de testing services y ahí ya pude resolverlo

  • @purplemoon6258
    @purplemoon6258 Рік тому

    Muchas gracias :,) excelente video! 🚀🚀

  • @JP-yt2ut
    @JP-yt2ut 2 роки тому +1

    Gracias por este video! estaba atorado con las pruebas unitarias :3

    • @LeiferMendez
      @LeiferMendez  2 роки тому

      Gracias a ti por comentar y compartir

  • @nicolasstivenjaimesduarte2696

    Excelente video!!!

  • @santigarciallorente
    @santigarciallorente 3 роки тому +6

    Gracias, Leifer! ¿Tienes previsto hacer algún video mostrando tests de integración?

    • @LeiferMendez
      @LeiferMendez  3 роки тому +2

      Hola Santi sii vamos hacer un gran curso de testing :) 😀

    • @santigarciallorente
      @santigarciallorente 3 роки тому +1

      @@LeiferMendez qué bueno! No dejas de sorprender la calidad del contenido que subes

  • @MegaCain16
    @MegaCain16 2 роки тому

    no entiendo una parte cuando dices espie el metodo post son todos los post en general no hay una forma de decirle que metodo en especifico espiar en el caso de que tenga varios posts?

  • @rogerurbano8965
    @rogerurbano8965 2 роки тому +1

    Gracias Lefifer, para los que les salga error de injector en el authService también deben importar el "HttpClientTestingModule" en el archivo auth.service.spect.ts

  • @leiferlm
    @leiferlm 3 роки тому +1

    Yeah! #leifermendez

  • @camilom6121
    @camilom6121 3 місяці тому

    Hay forma de correr únicamente el test de un solo archivo? Y que no sea de todo el proyecto, quizás crezca mucho y para ir probando lo último que se está haciendo va ser engorroso y demorado verlo

  • @jaimemarquez6245
    @jaimemarquez6245 2 роки тому +1

    Gracias por ejemplo, después de buscar muchos ejemplos pude hacer funcionar my test de servicio con httpclient, en ningún ejemplo encontré lo de la función done()

  • @marianrouse2
    @marianrouse2 3 роки тому

    #leifermendezFrontend 🤘

  • @andresmunoz625
    @andresmunoz625 2 роки тому

    Buen día Leifer, que configuración o extensión usas para que los comentarios se marquen en amarillo como en el video, te agradezco la información
    , excelente tutorial

    • @LeiferMendez
      @LeiferMendez  2 роки тому +1

      Hola Andrés. te dejo el link
      marketplace.visualstudio.com/items?itemName=jgclark.vscode-todo-highlight
      Un saludo!

    • @andresmunoz625
      @andresmunoz625 2 роки тому

      @@LeiferMendez Gracias

  • @julianpinto6812
    @julianpinto6812 2 роки тому

    xq cuando ejecuto las pruebas no se abre el navegador?

  • @marianrouse2
    @marianrouse2 3 роки тому +2

    #LeifermendezFrontend

  • @fernandomoya2983
    @fernandomoya2983 3 роки тому +2

    Hola, como estas. muy bueno el video. Cuando trato de hacer el post al servicio, me tira lo siguiente.
    Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
    Intente con un setTimeOut, pero no logro resolverlo. Alguna idea ?

    • @LeiferMendez
      @LeiferMendez  3 роки тому +1

      Hola Fernando síii allí los explico debes de usar el método done()

    • @fernandomoya2983
      @fernandomoya2983 3 роки тому +1

      @@LeiferMendez Gracias por responder. Si estoy usando el metodo done(), en realidad lo tengo igual que vos. Solo que me tira ese error, que no encuentro la solucion.
      Gracias igual

    • @LeiferMendez
      @LeiferMendez  3 роки тому

      @@fernandomoya2983 me podrías enviar captura por mi FB o Telegram

    • @damianr4680
      @damianr4680 3 роки тому +1

      @@LeiferMendez mi caso es igual:
      Mi fetchData
      return this.http.get(`${this.endpointUrl}/${query}`)
      .pipe(
      map(result => ....
      Y el test
      it('Should retrieve all data', (done: DoneFn) => {
      const dummy = clientsMock;
      httpClientSpy.get.and.returnValue(of(dummy));

      apiService.fetchData('users', {name: 'group', value: 'client'}) // hardcoded
      .subscribe( result => {
      expect(result[0]).toEqual(dummy[0], 'expected data')
      done()
      });

      })
      el done() no hace dferencia alguna :/

    • @LeiferMendez
      @LeiferMendez  3 роки тому

      @@damianr4680 podrías pasarme ese pedazo de código entero de la prueba en gits.github

  • @1997wili1
    @1997wili1 2 роки тому

    Disculpa, cómo se probaría en el componente el servicio?

    • @LeiferMendez
      @LeiferMendez  2 роки тому

      Hola Luis, estoy dándole vueltas a tu pregunta pero no la pillo, me podrías por favor especificar mejor. Un saludo! ✌

  • @leoneidertrigos2535
    @leoneidertrigos2535 3 роки тому +3

    No veo que esta prueba genere valor, Si yo mismo estoy manipulando que devuelva mockResultLogin... cual es el fin de todo esto ?

    • @LeiferMendez
      @LeiferMendez  3 роки тому +1

      Muy buen comentario (pronto tendremos charla en el canal con alguien experto en pruebas).
      El objetivo es mantener la consistencia del componente, recuerda que uno de los objetivos de las pruebas es brindar confianza al equipo de trabajo, puede que tu aplicación crezca y nuevos miembros se unan al proyecto, esto ayudara a que estas nuevas personas o a ti mismo a tener en cuenta ese bloque de código, a que el subscribe realmente sea un "observable" a también te ayuda a probar el modelo de datos de la respuestas, el manejador de errores, etc.

    • @LeiferMendez
      @LeiferMendez  3 роки тому

      Esto en el caso que se manejen banco de datos, también se puede complementar con API vivas en el caso que tu proyecto tengo un API Online asignada a entorno de pruebas

    • @leoneidertrigos2535
      @leoneidertrigos2535 3 роки тому +1

      @@LeiferMendez Gracias por la respuesta, quedo a la espera de la charla de pruebas. Gracias por todo el contenido que compartes ♥

  • @rodrigocosentino8716
    @rodrigocosentino8716 3 роки тому +1

    Messi