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 😉
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?
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.
Hola, mencionó varios, pero los principales son este sobre mock en test unitarios: th-cam.com/video/pgCMTsVlHrg/w-d-xo.html Y este otro el cual es una pequeña introducción a docker th-cam.com/video/3YcBB8d7Vho/w-d-xo.html Un saludo :)
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. ???
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!
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!
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.
@@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
@@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.
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 !
Blog: www.netmentor.es/Entrada/test-integracion
Twitter: twitter.com/NetMentorTW
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 😉
Este canal vale oro. Como me gustaria ya llegar a saber todo lo que tu sabes. Sigue asi, gracias :)
Este canal es oro puro :D
Está muy bueno el ejemplo de Powershell scripting. Saludos
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?
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.
Hola cuales son los otros videos que nombras? Gracias
Hola, mencionó varios, pero los principales son este sobre mock en test unitarios: th-cam.com/video/pgCMTsVlHrg/w-d-xo.html
Y este otro el cual es una pequeña introducción a docker th-cam.com/video/3YcBB8d7Vho/w-d-xo.html
Un saludo :)
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. ???
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!
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 ???
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!
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.
@@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
@@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.
@@NetMentor super interesante, lo voy a investigar mientras y esperar el video. Gracias!
Gracias por ell video!! Conoces algun buen curso de Test de integracion con Asp.Net Core?
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 !
@@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?
Si son en local/pipeline si, si son automation /end to end no.
jaja lo ultimo, si pasa :0