No entiendo porqué el servicio *EstadoService* implementa la interface *EstadoRepository* y a su vez tiene una como atributo vía inyección. Entiendo que una buena práctica (si no estoy equivocado) es que el Servicio debería tener su propia interface, e inyectar la interfaz del repositorio, es decir, no implentarla.
Si interesante este tipo de video! casi no hay videos de test y en la indrustria piden muchoi test! Te agredeceria que pudieras hacer la lista de reproduccion! muchas gracias compa!!!
Los últimos meses he estado trabajando algunos proyectos con 100% de coverage y fue bien complicado encontrar información. No es muy común, así que veré si saco más videos sobre ese tema.
@@YoAndroide Si es correcto! yo tambien ando en pruebas unitarias a proyectos, y casi no se del tema, por eso seria super una playlist, para empezar a darle duro! 👍👌
Hola. Seguí este ejemplo para un proyecto que tengo pero no me ha funcionado. En mi servicio voy a db por medio de JpaRepository. En mi clase de test ya coloque el when para decirle que cuando ejecute ese repositorio desde el servicio regrese un objeto . Pero cuando se ejecuta el servicio en el test ,siempre regresa un null. Sabras por donde tengo que moverle? Ya busque y nada que logro resolverlo
Tengo una consulta!!! yo tengo un proyecto donde mi DB es inmensa.Quiero hacerle test a un método de un service ej: findAll() como hago para??? en el test crear 2 productos y al hacer el RUN (me evalúe el test trayéndome solo esos 2 productos) y no leyéndome toda la base de datos que me trae todos los productos. Por ende me da error pq en el test me dice que se esperaban 300 productos y no 2
mi listado es así, uso una clase generica, fun listAll(): GenericResponse = GenericResponse(TIPO_DATA, RPTA_OK, OPERACION_CORRECTA, repository.findAll()) cuando uso arrays.aslist() me sale error, dice que falta el generic response de tipo iterable
java.lang.NullPointerException: Cannot invoke "com.nttdata.afp.Service.ClientService.findAll()" because "this.service" is null. Me sale este error al momento de usar el findAll
SPRING BOOT + JPA + POSTGRESQL + API REST y ANGULAR: Curso completo:
ua-cam.com/play/PLI4dAv2GvnrQ-aiqTCi4e_O3kEbEz-4DZ.html
Lista de reproducir con todos los videos que he grabado sobre PRUEBAS O TESTS: ua-cam.com/play/PLI4dAv2GvnrSmyD4k09vV8puUk9m-rahs.html
Gracias, por tu video llevaba tiempo buscando algo así, bien explicado y consiso
Gracias por comentar
Muy clara la explicación!! Excelente!! Estoy introduciendome a los test, y la forma en que explicaste paso a paso me vino de lujo. Gracias!!
Muchas gracias por el comentario!!
No entiendo porqué el servicio *EstadoService* implementa la interface *EstadoRepository* y a su vez tiene una como atributo vía inyección.
Entiendo que una buena práctica (si no estoy equivocado) es que el Servicio debería tener su propia interface, e inyectar la interfaz del repositorio, es decir, no implentarla.
Muy útil. Muchas gracias!
Podrías hacer un video para testear el controlador, o hacer la lista de reproducción que comentas?
😁 super la explicación, me gustaria que siguiera explicando las pruebas para las demas partes del código, muchos exitos parce
Si interesante este tipo de video! casi no hay videos de test y en la indrustria piden muchoi test!
Te agredeceria que pudieras hacer la lista de reproduccion! muchas gracias compa!!!
Los últimos meses he estado trabajando algunos proyectos con 100% de coverage y fue bien complicado encontrar información. No es muy común, así que veré si saco más videos sobre ese tema.
@@YoAndroide Si es correcto! yo tambien ando en pruebas unitarias a proyectos, y casi no se del tema, por eso seria super una playlist, para empezar a darle duro! 👍👌
Excelente al final creaste la seccion de varios videos de test unitarios que mencionas al final? Gracias!
Si, hay una lista de reproducción en la descripción.
excelente hermano, Podrías hacer un video para testear el controlador y conexiones a bd?
Justo lo acabo de subir, revisa la lista de preproducción de la descripción del video
Hola.
Seguí este ejemplo para un proyecto que tengo pero no me ha funcionado.
En mi servicio voy a db por medio de JpaRepository. En mi clase de test ya coloque el when para decirle que cuando ejecute ese repositorio desde el servicio regrese un objeto . Pero cuando se ejecuta el servicio en el test ,siempre regresa un null. Sabras por donde tengo que moverle? Ya busque y nada que logro resolverlo
Tengo una consulta!!! yo tengo un proyecto donde mi DB es inmensa.Quiero hacerle test a un método de un service ej: findAll() como hago para??? en el test crear 2 productos y al hacer el RUN (me evalúe el test trayéndome solo esos 2 productos) y no leyéndome toda la base de datos que me trae todos los productos. Por ende me da error pq en el test me dice que se esperaban 300 productos y no 2
Muy buen video.. Podrías hacer un video para testear controladores.
Lo tendré en cuenta
@@YoAndroide lo creaste?
Excelente video, una consulta, para Quarkus es lo mismo o cambia algo??
Muchas gracias por la explicación!!
tengo una duda como puedo testear un método void?
mi listado es así, uso una clase generica,
fun listAll(): GenericResponse =
GenericResponse(TIPO_DATA, RPTA_OK, OPERACION_CORRECTA, repository.findAll())
cuando uso arrays.aslist() me sale error, dice que falta el generic response de tipo iterable
Graciaas! Fue muy útil para mi que estoy haciendo tests por primera vez :D. PD: Sabes donde puedo encontrar buena info sobre test de integración?
Excelente que te haya gustado el video, la verdad toca buscar en blogs en ingles, porque en español casi nadie escribe sobre ese tema.
en el caso q el metodo no retorne alli que? como se probaria si noretorna en el caso de un delete?
seria excelente ver cmo se implementa sobre querys nativos o procedures , por favor
No cubrio el repository, quedo en rojo entra al metodo y siempre retorna null.
Esto me deja confuso¿Qué es lo que tengo que testear? ¿Los métodos del servicio o los métodos involucrados en los métodos del servicio?
Depende de el nivel de que tan estrictamente se pruebe el proyecto. He trabajado en proyectos que exigen 100% de coverage.
Todo bien con el video... pero el "Sí o qué" es estresante...
no entiendo tengo todo perfectamente igual y no funciona
y si el service no tiene repository? XD
mockear los elementos con los que interactue, si no interactua con otros elementos se deja asi.
sioque
Es muy molestoso el "Si o que"
Si o que? jaja
si o que? XD
java.lang.NullPointerException: Cannot invoke "com.nttdata.afp.Service.ClientService.findAll()" because "this.service" is null. Me sale este error al momento de usar el findAll