Excelente curso y muy actualizado. Es grandioso que sea conciso y al punto. Estaría genial seguir con el testing y las inyecciones de dependencias con Hilt
Waoo mi king, que pasada de curso. You're so awesome writing advanced unit testing! Por fin alguién que hace videos de testing que realmente nos va a servir en el trabajo. Diría que contigo aprendí y a cómo testear y dejar de hacer Apps sin Tests. Sigue así bro, éxitos. Si tienes cursos en vivo de paga, avísanos!
Muy agradecido, había estudiado poco testing y ahora le he agarrado el gustillo. Si se añaden más cosas a la app de Quotes. Estaría genial que el usuario pudiese ingresar sus propias citas y autores a la lista
Tremendo currazo. Me acabo de ver tu serie entera y sólo puedo decir que Chapó! Muchas gracias por todo el curro, que seguro que lo ha tenido. Todo muy explicado y lo de los artículos escritos es la caña. Muchísimas gracias!
Saludos, excelente video, por favor puede añadir más test unitarios, también de integración y test de UI, y si puede complementar el proyecto de clean con adapaters y recyclerView obteniendo la data desde una API
Todo un crack no solo eres el maestro sino que toda una inspiración ojalá puedas expandir el contenido de testing y ahondar en el testing de retrofit y room que también tienen sus peculiaridades pero eres el amo muchas gracias 🎉
Pero que crack!! Entendí casi casi todo. Sin duda un crack. Por favor has más videos de Testing con este formato, full código explicándolo. Las partes que no entendí y que no explicaste mucho fueron cuando decides usar runBlocking y runTest, por qué? cómo saber cuando usar una u otra y más detalles que seguro sepas. También lo de las rules y como saber cuando las necesitaré y cómo es que funcionan, etc. Gran contenido. ¡¡¡Muchas Gracias!!!
Muchas gracias Aris, tus videos han influenciado en querer aprender a programar cada vez mejor, eh aprendido mucho con tus videos y ahora testing ufff lo maximo
Hola Aristis, gracias, he aprendido un montón, sería genial aprender un poco de test de integración y de pruebas automaticas con firebase por ejemplo o cualquier otra herramienta. Saludos y nos vemos.
Muy buen video Aris, estoy refrescando conceptos y este video me vino de maraviila, solo queria comentarte que en el minuto 25:15 no es un error del IDE, sino mas bien una warning ya que un segundo thread podria acceder al mismo if y quote podria ser perfectamente nulo, poco probable, pero posible, por eso se utiliza .let porque es thread-safe, si agregas quote?.let {} ese error se deberia ir, saludos!
Estuvo brutal este apartado de testing. De pronto algo que me gustaría agregar para reforzar los tests, es algo que mi lider le llama “sellar los mocks”. En mockk al final de cada test y si se utilizan mocks individuales dentro de cada test es recomendable usar el confirmVerified, para confirmar de que todos los llamados fueron verificados en el verify (en este caso el coVerify). En el caso de los mocks globales se puede hacer el confirmVerified de estos mocks en el @After. Por qué es importante hacerlo? Porque si el dia de mañana agregamos una nueva dependencia a la clase, los tests afectados deberian fallar, pero si no se sellan los mocks con el confirmVerified, es posible que una que otra prueba siga pasando. Para el que use mockito esto es lo mismo que usar verifyNoMoreInteractions
Buenas me ha gustado mucho el video, no sabia de la utilidad de Mockannotation, gracias. Una pregunta Aris, ¿has usado kotest?. Yo lo uso en el trabajo con microservicios y me encanta.
Super mega genial tus videos, me encantan, son mi base de supervivencia!!!! pero me encantaria saber... como hiciste la API que usas, la que se consume en el video. me imagino que es firebase kotlin. saludos.
Muy buen video, me gustaria ver como podriamos mejorar el estatus de respuerta del servicio, manejar si la respuesta es success, error o esta cargando. Creo que seria una buena implementacion al proyecto y personalmente me gustaria que lo enseñaras. Gracias un saludo de mexico :)
No se por que será pero lo que se comenta en el minuto 29:40 sobre Dispatchers , actualmente ya no aparece el método Dispachers.setMain(). Tampoco aparece el método Dispatchers.resetMain() ni se puede indicar runTest en la funciones. Suscribed and Liked ! Muchas Gracias Aris !
Excelente Aris, gracias por compartir bro 🔥. Y de los test, me gustaría saber cómo hacer lo de la llamada a una API, testear las llamadas a una api para comprobar las respuestas y todo éso.
Sisi, pero hay veces que tengo que quitar "funcionalidad" para que sea más legible y entendible ya que son vídeos para gente que está empezando y siempre intento no complicarlo mucho. Tengo que ir perfeccionando ese equilibrio! Muchas gracias!
Capítulo por escrito -> cursokotlin.com/testing-en-android-test-unitarios/
Esta serie es increible. Estaría genial que para la próxima parte enseñaras algo de testing de UI. Muchísimas gracias Aris!!
Grande Aris!! En la segunda parte vas a hacer test de integración usando Hilt? Es lo que mas me ha costado de la parte de testing.
Esta serie es oro, me viene super para actualizarme con la programación moderna de android
Jamás había hecho test y ahora en mi nuevo proyecto me lo piden, tu vídeo me ha resultado super útil. Esperando la segunda parte con ganas!!
Excelente curso y muy actualizado. Es grandioso que sea conciso y al punto. Estaría genial seguir con el testing y las inyecciones de dependencias con Hilt
Waoo mi king, que pasada de curso. You're so awesome writing advanced unit testing! Por fin alguién que hace videos de testing que realmente nos va a servir en el trabajo. Diría que contigo aprendí y a cómo testear y dejar de hacer Apps sin Tests. Sigue así bro, éxitos. Si tienes cursos en vivo de paga, avísanos!
Excelente video !! Me encantaria poder ver una segunda parte haciendo test con flows !
Todo un Capo de el desarrollo Android, Felicidades por tan buen contendido de calidad
Aris!!!... Que gran trabajo haces. Me gustaría que sacaras más vídeos sobre testing... Saludos desde Colombia!!
El mejor video de testing que he visto hasta el.dia de hoy , ojalá sigas con la serie de testing
Me estoy dando un Intensivo de Kotlin y con tus videos me pongo al tono de una!!
Claro que queremos mas videos sobre testing!!
Impresionante, mi youtuber de android favorito :)
Así da gusto grabar vídeos ^^
Gracias por todos los conocimientos que has impartido en estos videos son de mucha ayuda
Confirmo que sos mi youtuber de Android favorito! jajaj Me encantaría otro video de testing!
Muy agradecido, había estudiado poco testing y ahora le he agarrado el gustillo. Si se añaden más cosas a la app de Quotes. Estaría genial que el usuario pudiese ingresar sus propias citas y autores a la lista
Contenido de calidad, gracias a ti he comenzado a trabajar, bendiciones Aristi
Tremendo currazo. Me acabo de ver tu serie entera y sólo puedo decir que Chapó! Muchas gracias por todo el curro, que seguro que lo ha tenido. Todo muy explicado y lo de los artículos escritos es la caña. Muchísimas gracias!
Muchas gracias! La verdad que fueron muchísimas horas haha
Saludos, excelente video, por favor puede añadir más test unitarios, también de integración y test de UI, y si puede complementar el proyecto de clean con adapaters y recyclerView obteniendo la data desde una API
Todo un crack no solo eres el maestro sino que toda una inspiración ojalá puedas expandir el contenido de testing y ahondar en el testing de retrofit y room que también tienen sus peculiaridades pero eres el amo muchas gracias 🎉
Sería genial un siguiente vídeo de Testing. Más que necesario jaja
Quedé 🤯, tendré que repasar este tema para entenderlo mejor.
Eres un crack,cada video lo haces simple entretenido e interactivo maestro!
Pero que crack!! Entendí casi casi todo. Sin duda un crack. Por favor has más videos de Testing con este formato, full código explicándolo. Las partes que no entendí y que no explicaste mucho fueron cuando decides usar runBlocking y runTest, por qué? cómo saber cuando usar una u otra y más detalles que seguro sepas. También lo de las rules y como saber cuando las necesitaré y cómo es que funcionan, etc. Gran contenido. ¡¡¡Muchas Gracias!!!
Me lo apunto para siguientes vídeos. Muchísimas gracias por el super like!
Muchas gracias por tu videos! eres un prooo! esperando la segunda parte!
Excelente video y como todos los que comentaron esperando la segunda parte
Muchas gracias Aris, tus videos han influenciado en querer aprender a programar cada vez mejor, eh aprendido mucho con tus videos y ahora testing ufff lo maximo
Groso, muy buen video... Estaba esperándolo!
Magnífico! Ya estoy deseando que llegue la segunda parte. Gracias por el currazo!
Ha sido brutal!! Me quito el sombrero Aristi, mi youtuber favorito!! 😚
Muchísimas gracias!!
Eres el Mejor Aristi!!!!!!! Me encantan tus videos
Pues oficialmente eres mi UA-camr favorito :D ! hahah que grande!!
Así da gusto 😁
Si eres mi youtuber de Android Favorito, definitiamente
Muy buen video, lo tendré que ver un par de veces más, ya que mi toc es más intenso 😁 así logro entender en su totalidad. Saludos desde Argentina!
El video que necesitaba. Mil gracias.
Más más más más más. Necesito más tutoriales sobre testing 😊!!
Tengo ganas de que saqué la siguiente parte del video
UA-camr de Android favorito! 😂👍 Muchas gracias!
Eso quería oír! haha
Excelente tutorial. Si me gustaría mucho ver tu implementación de error handling para las requests a la api en esta arquitectura.
Te agradezco por todos tus vídeos y por tu canal Aris, me han servido bastante para aprender y reforzar conceptos!
Sos un Genio Aristi. Gracias por compartir Excelente video!!!
eres mi youtuber de Android favorito
Gran video con una gran explicación, muchas gracias, espero nunca te canses de compartir tus conocimientos. Saludos maquina!!
Hola Aristis, gracias, he aprendido un montón, sería genial aprender un poco de test de integración y de pruebas automaticas con firebase por ejemplo o cualquier otra herramienta. Saludos y nos vemos.
Uno de lo mas esperado genial como siempre AristiDevs
Muchas gracias por compartir tu conocimiento de una forma fácil de entender, excelente
Segunda parte en espera... 😁
Hola Aris, excelente video. Ojalá le coloques algo de notificaciones push por ejemplo cuando tenga una nueva cita. Gracias
Enhorabuena! Me ha gustado mucho!!
Gracias muchas gracias en verdad . tus videos son ricos en conocimiento.. saludos cordiales amigo!!!
Muy interesante, no hay mucho contenido de testing, estaría genial que puedas ampliar los conceptos cuando tengas tiempo. ¡Saludos!
Muchas gracias por este video. Me ha ayudado muchísimo para entender el Testing. Espero más videos como este :D
Gracias Ari por el video!. Para cuando test the integración y de UI? y en plan pro ehh :)
Aristy, idolo, maestro Sayayin, líder de líderes, norte de nortes, muy agradecido contigo bro, ya me suscribi, pero si pudiera volveria a hacerlo
AHHAHAHHA, me ha encantado XD
Muy buen video Aris, estoy refrescando conceptos y este video me vino de maraviila, solo queria comentarte que en el minuto 25:15 no es un error del IDE, sino mas bien una warning ya que un segundo thread podria acceder al mismo if y quote podria ser perfectamente nulo, poco probable, pero posible, por eso se utiliza .let porque es thread-safe, si agregas quote?.let {} ese error se deberia ir, saludos!
Suscribanse banda, no sean ogts jajaja esto es una maravilla de contenido 🔥🚀🔥🚀
Aris el efecto confetti podras hacer un video sobre eso ? please!!!🙏🙏🙏
Estuvo brutal este apartado de testing. De pronto algo que me gustaría agregar para reforzar los tests, es algo que mi lider le llama “sellar los mocks”. En mockk al final de cada test y si se utilizan mocks individuales dentro de cada test es recomendable usar el confirmVerified, para confirmar de que todos los llamados fueron verificados en el verify (en este caso el coVerify). En el caso de los mocks globales se puede hacer el confirmVerified de estos mocks en el @After. Por qué es importante hacerlo? Porque si el dia de mañana agregamos una nueva dependencia a la clase, los tests afectados deberian fallar, pero si no se sellan los mocks con el confirmVerified, es posible que una que otra prueba siga pasando. Para el que use mockito esto es lo mismo que usar verifyNoMoreInteractions
Genial! que buen video en verdad! Estaría muy bien algo de paginación(pagger 3 cre) para los recyclerview
Como siempre un video super util y muy bien explicado, muchas gracias por compartir tu conocimiento.
Saludos desde Mexico. ;)
Buenas me ha gustado mucho el video, no sabia de la utilidad de Mockannotation, gracias. Una pregunta Aris, ¿has usado kotest?. Yo lo uso en el trabajo con microservicios y me encanta.
Para cuando más Testing, pleaseeeeeeee 😊😊
Genial, gracias por el contenido de calidad ! :D
Super mega genial tus videos, me encantan, son mi base de supervivencia!!!!
pero me encantaria saber... como hiciste la API que usas, la que se consume en el video.
me imagino que es firebase kotlin.
saludos.
Increíble este contenido! Espero la segunda parte de los test! Podrás hacer un video sobre los pasos para subir una app al playstore? Saludos de Arg
Fantástico sin más, oye Aris sabes a qué se refieren cuando dicen "Dope App"?
dónde lo dice?
Hola!!! Un ejemplo de test de UI porfa!
excelente un super videasoooo!!!
Alguna vez harás algo más avanzado en cuestiones de inyecciones de dependencias por ejemplo por multibinding?
Muy buen video, me gustaria ver como podriamos mejorar el estatus de respuerta del servicio, manejar si la respuesta es success, error o esta cargando. Creo que seria una buena implementacion al proyecto y personalmente me gustaria que lo enseñaras. Gracias un saludo de mexico :)
No se por que será pero lo que se comenta en el minuto 29:40 sobre Dispatchers , actualmente ya no aparece el método Dispachers.setMain(). Tampoco aparece el método Dispatchers.resetMain() ni se puede indicar runTest en la funciones. Suscribed and Liked ! Muchas Gracias Aris !
Eres la mera vg bro!!!
hahah siempre me da risa como espameas el suscribete, gracias por esos tutoriales!!
Muchas gracias Aris!!
excelente tutorial, gracias!
Genial, muchas gracias por el contenido. Haría falta también hacer test para las funciones de extensión ?
Depende de las locuras que hagas con las funciones pero como norma general no
Si tu no lo explicas, pues nadie lo entiende. Excelente pedagogia!
Mil gracias!
Gracias Aris por el gran contenido. Tienes cursos en Udemy?
A primeros de septiembre sale mi primer curso!
Harias o tienes un video de TDD ?? gracias
Gracias Aris buen video
Muchas gracias 🙌🏻
En el segundo test de RandomQuote, no funcionaría que demos una lista con n citas, y le metamos un assert(quotes.contains(response
Excelente Aris, gracias por compartir bro 🔥.
Y de los test, me gustaría saber cómo hacer lo de la llamada a una API, testear las llamadas a una api para comprobar las respuestas y todo éso.
Eso tocará en breve!
Necesito que compliques todo esto pero YA!
Podemos hacer mas Test!
Para cuando la segunda parte?? 🙏🙏
Que pasarí si tengo un Result como puedo decir que devolera un Result
ojala hagas la segunda parte
Aris! para cuando la segunda parte?
Pues tengo que ver porque estoy a tope con el cursito de jetpack!
Muy bueno video.
se pueden hacer test unitarios llamando a la api real sin mocker ?
Crack! Subscrito.
Como podemos testear StateFlow o Flow?
Eres un máquina
Gracias, hermano
Aris, recuerda que en Kotlin para comprobar si una variable es nulo, en lugar de hacer if(quote != null) {} puedes hacer quote?.let {}
Sisi, pero hay veces que tengo que quitar "funcionalidad" para que sea más legible y entendible ya que son vídeos para gente que está empezando y siempre intento no complicarlo mucho. Tengo que ir perfeccionando ese equilibrio! Muchas gracias!
Próximo video : Apps modulares
Me he suscrito, por si el caso, ojo.
Con las IA generativas, una profesión con mucho futuro será la de «verificador» de que el código generado por IA haga lo que tiene que hacer.