Tests de integración con C# y Docker - Con ejemplo práctico

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 22

  • @NetMentor
    @NetMentor  4 роки тому +7

    Blog: www.netmentor.es/Entrada/test-integracion
    Twitter: twitter.com/NetMentorTW

  • @JaRb_46
    @JaRb_46 6 місяців тому +1

    Te escribo desde Colombia. Desde hoy ingrese a tu block y solo he visto 3 videos y me ha encantado la forma en que explicar, desmenuzas la información hasta en lo más ínfimo utilizando casos de uso muy aplicables y familiarizados. Gracias por haberme aclarado muchas dudas que tenía con los videos que he visto y me volvere constante consultor de tu conocimiento. Muchas gracias por compartirlo 😉

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

    Este canal vale oro. Como me gustaria ya llegar a saber todo lo que tu sabes. Sigue asi, gracias :)

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

    Este canal es oro puro :D

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

    Está muy bueno el ejemplo de Powershell scripting. Saludos

  • @facundovillalobo5181
    @facundovillalobo5181 2 місяці тому

    Excelente video Ivan. Te queria preguntar si utilizo EF con un enfoque Code First como podria hacer para que primero se ejecuten las migraciones antes de hacer el test?

    • @NetMentor
      @NetMentor  2 місяці тому +1

      si viste mi vídeo sobre migraciones lo menciono, tienes que tener la migración en el startup de la aplicación, de esa forma cuando la aplicación empieza a ejecutarse se ejecutan las migraciones (antes de recibir llamadas); en el blog está en el punto 2.1 www.netmentor.es/entrada/migrations-efcore no se en que minuto caería en el vídeo. Un saludo.

  • @viviagui20
    @viviagui20 4 роки тому

    Hola cuales son los otros videos que nombras? Gracias

    • @NetMentor
      @NetMentor  4 роки тому +1

      Hola, mencionó varios, pero los principales son este sobre mock en test unitarios: ua-cam.com/video/pgCMTsVlHrg/v-deo.html
      Y este otro el cual es una pequeña introducción a docker ua-cam.com/video/3YcBB8d7Vho/v-deo.html
      Un saludo :)

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

    Una consulta, Se puede automatizar las pruebas integración, Ejemplo tengo 1000 datos de prueba desde la base, y quiero ver si desde esos 1000 datos algunos tiene error. o debe crear 1000 TestMethodo por cada datos. ???

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

      hola, no entiendo muy bien a que te refieres con automatizar las pruebas de integración, ya que la idea de los test es automatizar el testing.
      si te refieres a leer de la base de datos (o sistema de ficheros, etc) y ejecutar el test contra cada uno de los datos sí. lo que tienes que hacer es leer todos esos datos al principo del test y luego hacer el assert dentro del foreach.
      Creo que te refieres a eso. Si no te refieres a este ejemplo, por favor intenta describir un poco mas el caso de uso y te intentaré ayudar, un saludo!

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

      Si, a esto me refiero, podrías hacer un ejemplo, de leer de la base de datos y ejecutar test por cada registro y ver si fallo o no ???

  • @Pablo-sv4yx
    @Pablo-sv4yx 3 роки тому

    Gracias por ell video!! Conoces algun buen curso de Test de integracion con Asp.Net Core?

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

      Hola! No, no se de ningún, curso pero básicamente si aplicas lo del vídeo a tu proyecto debería ser suficiente, si tienes alguna duda puedes preguntar y te contestaré sin problemas, una salud !

    • @yevgenletin5531
      @yevgenletin5531 5 місяців тому

      @@NetMentor Hola para los test de integración deberíamos de tener una base de datos limpia con datos que solo se utilice para hacer test?

    • @NetMentor
      @NetMentor  5 місяців тому

      Si son en local/pipeline si, si son automation /end to end no.

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

    Buen video! hay alguna forma de que automáticamente se inicie la imagen de docker cuando se ejecutan los test? porque sino siempre debemos hacerlo manualmente desde una consola. Gracias!

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

      Hola, no, no se puede, lo que yo personalmente hago es un script que hace un docker-compose up -d y después un dotnet test para ejecutar los test y un docker-compose down.
      Pero si quieres correr un único test (cuando estas debugueando un problema) tienes que correr el docker-compose manualmente. otra cosa a tener en cuenta es que por ejemplo rider te permite ejecutar docker con un click desde la interfaz, pero ni idea con visual studio. un saludo.

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

      @@NetMentor gracias por la respuesta. Sabes si se puede hacer que el serviceProvider del test use el mismo ServiceCollection configurado que la clase Startup? para no tener que duplicar siempre los mismos .AddTransient en el test. O es una mala practica? gracias

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

      @@ezecel9 si se puede, puedes configurar un webhostbuilder y de ahi tiene una opción que es usestartup donde indicas el assembly que quieres utilizar, y posteriormente lo englobas en un testserver y de ahi puedes incluso llamar a las API a través de un httpclient que te proporciona. es algo muy pontente pero apenas conocido.
      es un vídeo pendiente, quizá lo haga pronto, porque de primeras puede sonar lioso.
      Un saludo.

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

      @@NetMentor super interesante, lo voy a investigar mientras y esperar el video. Gracias!

  • @Max-gt8hi
    @Max-gt8hi 3 дні тому

    jaja lo ultimo, si pasa :0