¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1 . Donaciones : PayPal : www.paypal.com/paypalme/InfoLibros/2usd Yape : +51 999 509 829 2 . Compartiendo los vídeos del canal en foros y redes sociales . Cualquier opción es de gran ayuda. ¡Muchas gracias! Mas videos sobre Spring Boot : ✅Curso práctico de APIs REST con Spring Boot , JWT , Spring Security , MySQL y Spring Data JPA : ua-cam.com/video/dJaY43Butm8/v-deo.html ✅Desarrollo de una API de servicios web RESTful para operaciones CRUD con MySQL en Spring Boot : ua-cam.com/video/s3CME_Pufww/v-deo.html ✅Desarrollo de una búsqueda de filtros y CRUD con Spring Data JPA + Hibernate + MySQL y Thymeleaf : ua-cam.com/video/Lq7ueg1z4WA/v-deo.html ✅Spring Boot + Angular - Full Stack I Mini curso - Desarrollo de una aplicación web : ua-cam.com/video/o_HV_FCs-Z0/v-deo.html ✅Aplicación chat en Spring Boot y Angular utilizando WebSockets : ua-cam.com/video/1uvSOObbJ3k/v-deo.html ✅CRUD en Spring Boot usando MySQL + Thymeleaf y Bootstrap : ua-cam.com/video/oF3XmiHgT-I/v-deo.html ✅Pruebas JUnit para Spring Data JPA (Prueba de operaciones CRUD) : ua-cam.com/video/vFIzDLsbIkM/v-deo.html ✅Inicio de sesión y registro de usuarios con Spring Security + Thymeleaf + MySQL y Bootstrap : ua-cam.com/video/0wTsLRxS3gA/v-deo.html ✅Desarrollo de una agenda de contactos en Spring Boot : ua-cam.com/video/jDOg98z6m44/v-deo.html ✅Desarrollo de una aplicación web de trailers en Spring Boot usando Thymeleaf + MySQL y Bootstrap : ua-cam.com/video/fEFn9HNOE1M/v-deo.html
Excelente video, muchas gracias por compartir el conocimiento. Sugiero que hagas un tutorial de mensajería con Apache Kafka y RabbitMQ, muy buen contenido de tus videos.
Me gustaría ver un video de un proyecto implementado con microsevicios, usando eureka o kafka, seria algo super, saludos!! Por cierto excelente video brother sigue asi...
Gran video bro, sigo aprendiendo el tema de las pruebas que han Sido mi coco últimamente, pero una pregunta al hacer las pruebas con coverage abarca controladores pero no llega a los implements, sabes a qué se deba? Nota: cambie la estructura de los service en dos paquetes service y serviceImpl. Saludos!! Sigue así crack!!
@@latecnologiaavanza si, al correr las pruebas con cobertura no cubre los métodos implementados, será porque yo separé los services en dos paquetes? Service y ServiceImpl
Hola Christian, cuando ejecutas el primer test (1:17:31) a ti te sale bien, pero a mi me saca este error: java.lang.AssertionError: JSON path "$.persona" expected: but was: y lo tengo todo igual a tu video, ya consulté en Google y no logro dar con la solucion. Tienes alguna idea para que me puedas ayudar? te lo agradeceré ya que no he podido avanzar más después de eso
Muchas gracias por el video,ayuda un monton y tengo una duda. Cuando quiero testear el controller del update me devuelve un 404 en vez del 200 que seria la respuesta correcta, el problema es que no encuentra los datos para poder updatearlos. Como podria "guardar" los datos antes del test en el mock para que luego al buscarlos pueda hacer el update nomalmente.
En el minuto 16, debes tener cuidado al momento de sobreescribir los métodos equals y hasCode porque para esos metodos debería tomarse como parametro un atributo que sea unico (por ejemplo el id), no hay que seleccionar todos los atributos como hiciste tu (id, persona y saldo); porque según eso para que dos cuentas sean iguales es necesario que tengan el id, la persona y el saldo igual, pero eso no es cierto; para que dos cuentas sean iguales basta con que tengan el id igual
Será otro gran video,por cierto cuanto tiempo te tomo aprender todo acerca de spring masomenos? Yo recién estoy empezando con spring,seguro que tus vídeos me ayudarán mucho a expandir más mis conocimientos 😃
algún tuto para optimizar eclipse valla mas rápido? a veces tengo cargado 2 o mas proyectos de spring y se queda como re cargando las dependencias mucho tiempo y eso q ya anteriormente estaban cargadas en dichos proyecto o tarda demasiado en abrir jeje
Holaaa, una pregunta, das asesorías privadas? Llevo dos días batallando con un tema de mockito y Junit, y por mas que busco no se como solucionarlo, no se si podrías apoyarme y obvio decirme el precio :)
@@latecnologiaavanza ahhh no me digas eso :c es que ya consulte todo jajajaja pero muchísimas gracias seguiré buscando :(, si llegas a tener un poco de tiempo, te deje un email igual :)
@@rubiramirezsantiago7996 Ok aunque lo dudo la verdad aunque estoy preparando un curso de Testing en Spring Boot , en unos días los publico y tal vez te puedas guiar de ahí
La verdad es que hubiera preferido ver un ejemplo simple de Mockito, al final creas una aplicación compleja antes de hacer el Mock y al final es dificil seguirte
@@latecnologiaavanza el título del vídeo es bastante más largo de lo que acabas de decir. No hagamos trampas. Y lo que llama la atención del vídeo son las herramientas que usas, no lo que haces.
@@latecnologiaavanza @Test void testguardarCuenta() throws JsonProcessingException, Exception { Cuenta cuenta = new Cuenta(null, "Esteban", new BigDecimal("3000")); when(cuentaServicio.save(any())).then(invocation -> { /*se puede colocar cuenta o any()*/ Cuenta c = invocation.getArgument(0); c.setId(3L); return c; }); mockMVC.perform(post("/api/cuentas").contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(cuenta))) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id", is(3))) .andExpect(jsonPath("$.persona", is("Esteban"))) .andExpect(jsonPath("$.saldo", is(3000))); verify(cuentaServicio.save(any()));
Excelente contenido bro, solo una duda, tengo problemas al testear el controller de verDetalles, me da este error "Field userDetailsService in com.ricardosanchez.app.configuration.SecurityConfig required a bean of type 'com.ricardosanchez.app.security.CustomUserDetailsService' that could not be found." imagino que es debido a que tengo la api con seguridad, es solo un basic. Como tendría que hacerlo en ese caso? Muchas gracias por tu ayuda y por estos excelentes tutoriales.
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1 . Donaciones :
PayPal : www.paypal.com/paypalme/InfoLibros/2usd
Yape : +51 999 509 829
2 . Compartiendo los vídeos del canal en foros y redes sociales .
Cualquier opción es de gran ayuda. ¡Muchas gracias!
Mas videos sobre Spring Boot :
✅Curso práctico de APIs REST con Spring Boot , JWT , Spring Security , MySQL y Spring Data JPA :
ua-cam.com/video/dJaY43Butm8/v-deo.html
✅Desarrollo de una API de servicios web RESTful para operaciones CRUD con MySQL en Spring Boot :
ua-cam.com/video/s3CME_Pufww/v-deo.html
✅Desarrollo de una búsqueda de filtros y CRUD con Spring Data JPA + Hibernate + MySQL y Thymeleaf :
ua-cam.com/video/Lq7ueg1z4WA/v-deo.html
✅Spring Boot + Angular - Full Stack I Mini curso - Desarrollo de una aplicación web :
ua-cam.com/video/o_HV_FCs-Z0/v-deo.html
✅Aplicación chat en Spring Boot y Angular utilizando WebSockets :
ua-cam.com/video/1uvSOObbJ3k/v-deo.html
✅CRUD en Spring Boot usando MySQL + Thymeleaf y Bootstrap :
ua-cam.com/video/oF3XmiHgT-I/v-deo.html
✅Pruebas JUnit para Spring Data JPA (Prueba de operaciones CRUD) :
ua-cam.com/video/vFIzDLsbIkM/v-deo.html
✅Inicio de sesión y registro de usuarios con Spring Security + Thymeleaf + MySQL y Bootstrap :
ua-cam.com/video/0wTsLRxS3gA/v-deo.html
✅Desarrollo de una agenda de contactos en Spring Boot :
ua-cam.com/video/jDOg98z6m44/v-deo.html
✅Desarrollo de una aplicación web de trailers en Spring Boot usando Thymeleaf + MySQL y Bootstrap :
ua-cam.com/video/fEFn9HNOE1M/v-deo.html
Jaja me da risa cada que dises moquito xd
@@cristianfergusburgosguzman6353 🤔
Tienes github?
Que forma tan genial de enseñar, muy fácil de entender la verdad, buena esa profe, super la manera de explicar, es entretenido y a la vez se aprende!!
Gracias Milo :)
Flaco no te conozco pero te quiero hahaha buen contenido, bien explicado. Ando aprendiendo y esto viene super.
Gracias 😁👋
Gracias por el conocimientos que compartes, muy buen contenido.
Gracias Javier 👍✅
Cotorrita!!! :D
Buen video parcero siga compartiendo conocimiento muchas gracias
Claro José , saludos
Excelente video, saludos
De nada un saludo
Muchas gracias por compartir contenido, podrías realizar un vídeo de spring webflux.
Claro el siguiente será sobre eso
Gracias, muy buenos videos :D
Gracias 😄
Excelente video como siempre!
Gracias 😁
Buen video
Excelente video crack!! quería consultarte si tienes algún vídeo de spring batch? Gracias de antemano
No bro
Gracias crack, justo esto buscaba
De nada un saludo 👋
Como siempre crack!, muy buen video.
De nada saludos 😃
Podrías hacer un video explicando la api de criteria por favor?, buenisimo este video!
Anotado 😁
checa esta serie.
ua-cam.com/video/tTAhkVduV74/v-deo.html
Excelente video, muchas gracias por compartir el conocimiento. Sugiero que hagas un tutorial de mensajería con Apache Kafka y RabbitMQ, muy buen contenido de tus videos.
👍👍✅✅
Me gustaría ver un video de un proyecto implementado con microsevicios, usando eureka o kafka, seria algo super, saludos!!
Por cierto excelente video brother sigue asi...
Me apunto 👋
@@latecnologiaavanza Ojalá se haga 🙏
@@aldhairhernandez3440 ✅
Hola amigo gracias por el aporte, por cierto no tienes link del repo para examinar el código?
Gracias , no por el momento
Gran video bro, sigo aprendiendo el tema de las pruebas que han Sido mi coco últimamente, pero una pregunta al hacer las pruebas con coverage abarca controladores pero no llega a los implements, sabes a qué se deba?
Nota: cambie la estructura de los service en dos paquetes service y serviceImpl.
Saludos!!
Sigue así crack!!
Hola , no entiendo tu pregunta
@@latecnologiaavanza si, al correr las pruebas con cobertura no cubre los métodos implementados, será porque yo separé los services en dos paquetes? Service y ServiceImpl
@@conejomamon5193 todas las clases de de prueba tienen que estar en el paquete de test
Hola Christian, cuando ejecutas el primer test (1:17:31) a ti te sale bien, pero a mi me saca este error: java.lang.AssertionError: JSON path "$.persona" expected: but was: y lo tengo todo igual a tu video, ya consulté en Google y no logro dar con la solucion. Tienes alguna idea para que me puedas ayudar? te lo agradeceré ya que no he podido avanzar más después de eso
Hola Luis te comparto una fuente para que logres solucionarlo
stackoverflow.com/questions/49851158/expected-null-but-was-null-hamcrest-and-jsonpath
Muchas gracias por el video,ayuda un monton y tengo una duda. Cuando quiero testear el controller del update me devuelve un 404 en vez del 200 que seria la respuesta correcta, el problema es que no encuentra los datos para poder updatearlos. Como podria "guardar" los datos antes del test en el mock para que luego al buscarlos pueda hacer el update nomalmente.
puedes hacer con una anotación @BeforeEach
En el Controller no es de buena practica escribir código se hace en el ServiceImpl?
En el controller estan los métodos para acceder a nuestra API REST, no hay nada del service
En el minuto 16, debes tener cuidado al momento de sobreescribir los métodos equals y hasCode porque para esos metodos debería tomarse como parametro un atributo que sea unico (por ejemplo el id), no hay que seleccionar todos los atributos como hiciste tu (id, persona y saldo); porque según eso para que dos cuentas sean iguales es necesario que tengan el id, la persona y el saldo igual, pero eso no es cierto; para que dos cuentas sean iguales basta con que tengan el id igual
👍
yo le estoy haciendo el test a mi controlador de crear, pero me manda;Error No value at JSON path"$.primerNombre"
Hola te comparto un link para que te guíes
stackoverflow.com/questions/33659684/assertion-error-no-value-for-json-path-in-junit-test
Será otro gran video,por cierto cuanto tiempo te tomo aprender todo acerca de spring masomenos?
Yo recién estoy empezando con spring,seguro que tus vídeos me ayudarán mucho a expandir más mis conocimientos 😃
Gracias , ya voy un poco más de un año
@@latecnologiaavanza no puede ser, enserio tan poco? sos un crak
@@Lordyrock7787 gracias , tu también lo puedes hacer mirando los cursos del canal
algún tuto para optimizar eclipse valla mas rápido? a veces tengo cargado 2 o mas proyectos de spring y se queda como re cargando las dependencias mucho tiempo y eso q ya anteriormente estaban cargadas en dichos proyecto o tarda demasiado en abrir jeje
Hola , por el momento no tengo saludos 👋
Tan gozu!! :3
✅
Holaaa, una pregunta, das asesorías privadas? Llevo dos días batallando con un tema de mockito y Junit, y por mas que busco no se como solucionarlo, no se si podrías apoyarme y obvio decirme el precio :)
Hola ,si realizo pero por el momento no por cuestiones de tiempo pero te recomiendo consultar en grupos de Facebook
@@latecnologiaavanza ahhh no me digas eso :c es que ya consulte todo jajajaja pero muchísimas gracias seguiré buscando :(, si llegas a tener un poco de tiempo, te deje un email igual :)
@@rubiramirezsantiago7996 Ok aunque lo dudo la verdad aunque estoy preparando un curso de Testing en Spring Boot , en unos días los publico y tal vez te puedas guiar de ahí
Podrías por favor hacer tutos de quarkus, y micronaut
👍
buenas, no me funciona con swagger, despues de agregar las dependecias y las propiedades mi programa deja de correr
Que raro en mi caso todo funciona
@@latecnologiaavanza si Bro tu código estaba perfecto, errores mío, jaja pude detectarlos y ya funciona correcto, gracias
@@programadoronce935 👍
La verdad es que hubiera preferido ver un ejemplo simple de Mockito, al final creas una aplicación compleja antes de hacer el Mock y al final es dificil seguirte
El título del vídeo dice test de controladores
@@latecnologiaavanza el título del vídeo es bastante más largo de lo que acabas de decir. No hagamos trampas. Y lo que llama la atención del vídeo son las herramientas que usas, no lo que haces.
@@Lugburz666 trampa ? Claramanente dice Mockito y eso estoy usando en el vídeo
@@Lugburz666 pero no te hagas problemas no veas mis vídeos y busca información en inglés y listo
muy buen curso, por favor me puede facilitar el link del código?
No tengo el código amiga lo perdí
en el metodo testguardarcuenta me aparece: JSON path "$.id"
Expected: is
but: was
Que raro cual es tu código?
@@latecnologiaavanza @Test
void testguardarCuenta() throws JsonProcessingException, Exception {
Cuenta cuenta = new Cuenta(null, "Esteban", new BigDecimal("3000"));
when(cuentaServicio.save(any())).then(invocation -> { /*se puede colocar cuenta o any()*/
Cuenta c = invocation.getArgument(0);
c.setId(3L);
return c;
});
mockMVC.perform(post("/api/cuentas").contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsString(cuenta)))
.andExpect(content().contentType(MediaType.APPLICATION_JSON))
.andExpect(jsonPath("$.id", is(3)))
.andExpect(jsonPath("$.persona", is("Esteban")))
.andExpect(jsonPath("$.saldo", is(3000)));
verify(cuentaServicio.save(any()));
Trata de guardar con 3L el ID
Este curso de pruebas unitarias es desde 0 ??
No , pero para iniciar puede tomar este :
ua-cam.com/video/cXQhvrWvgE8/v-deo.html
Donde consigo los repo de este proyecto ?
Hola , no lo tengo en GitHub
donde has estudiado hermano?
En internet libros , cursos , etc
hola,para el eliminar como seria
Puedes ver este video ua-cam.com/video/cXQhvrWvgE8/v-deo.html
y el git de los proyectos?
Me olvidé subirlo
@@latecnologiaavanza y en el otro de pruebas también no te olvides de los git muy importante
@@christiansanchez2217 👍
Sabes programar para Android con NetBeans?
Hola , no
tutorial de como poner arroba uno asi @
Próximamente
Microservicio lider por favor
Anotado 👍
Excelente contenido bro, solo una duda, tengo problemas al testear el controller de verDetalles, me da este error "Field userDetailsService in com.ricardosanchez.app.configuration.SecurityConfig required a bean of type 'com.ricardosanchez.app.security.CustomUserDetailsService' that could not be found." imagino que es debido a que tengo la api con seguridad, es solo un basic.
Como tendría que hacerlo en ese caso? Muchas gracias por tu ayuda y por estos excelentes tutoriales.
Hola , por el momento no tengo vídeos sobre eso pero puedes buscar en artículos en inglés sobre Spring boot
me quede 0:46:00
se sorprende saber que solo tienes 15 años
👍 eres bienvenido al canal
puedes subir el proyecto a github, porfavor
En unos días lo haré