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

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ต.ค. 2024

ความคิดเห็น • 46

  • @LeiferMendez
    @LeiferMendez  3 ปีที่แล้ว +5

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

  • @gustavosolar1541
    @gustavosolar1541 3 ปีที่แล้ว +4

    Perfecto, espero con ansias todos los videos siguientes!

    • @LeiferMendez
      @LeiferMendez  3 ปีที่แล้ว +2

      Claro que si.. continuamos

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

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

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

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

  • @purplemoon6258
    @purplemoon6258 ปีที่แล้ว

    Muchas gracias :,) excelente video! 🚀🚀

  • @santiagomonsalve7008
    @santiagomonsalve7008 ปีที่แล้ว +1

    Muchas gracias amigo, este video fue de ayuda!

  • @nicolasstivenjaimesduarte2696
    @nicolasstivenjaimesduarte2696 ปีที่แล้ว

    Excelente video!!!

  • @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 ☹️

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

  • @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()

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

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

  • @camilom6121
    @camilom6121 15 วันที่ผ่านมา

    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

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

  • @leiferlm
    @leiferlm 3 ปีที่แล้ว +1

    Yeah! #leifermendez

  • @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! ✌

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

  • @julianpinto6812
    @julianpinto6812 2 ปีที่แล้ว

    xq cuando ejecuto las pruebas no se abre el navegador?

  • @marianrouse2
    @marianrouse2 3 ปีที่แล้ว

    #leifermendezFrontend 🤘

  • @marianrouse2
    @marianrouse2 3 ปีที่แล้ว +2

    #LeifermendezFrontend

  • @rodrigocosentino8716
    @rodrigocosentino8716 3 ปีที่แล้ว +1

    Messi