En este repositorio, compartiré los conocimientos adquiridos a lo largo de este curso sobre cómo escribir pruebas unitarias y de integración efectivas en Java utilizando Spring Boot y Mockito.
Este curso abarca una amplia gama de temas relacionados con las pruebas unitarias y de integración en el desarrollo de aplicaciones Java, incluyendo:
- Fundamentos de las pruebas unitarias: conceptos básicos, beneficios y mejores prácticas.
- Introducción al framework JUnit 5 y Mockito: instalación, configuración y estructura básica de las pruebas.
- Dominio de las afirmaciones con la clase Assertions de JUnit 5.
- Ciclo de vida del framework JUnit 5: uso de anotaciones como @BeforeEach, @AfterEach, @BeforeAll y @AfterAll.
- Escritura y ejecución de pruebas unitarias con Intellij IDEA, aprovechando las capacidades de la herramienta.
- Pruebas unitarias en Java utilizando las prácticas de Desarrollo Guiado por Pruebas (TDD) y Desarrollo Dirigido por Comportamiento (BDD).
- Escritura de pruebas unitarias realistas utilizando Mock y Spy con el framework Mockito.
- Dominio de las anotaciones más importantes de Mockito: @Mock, @InjectMocks, @Spy y @Captor.
- Mejores prácticas para escribir pruebas unitarias excelentes utilizando Spring Boot Starter Test, JUnit 5 y Mockito.
- Utilización de las anotaciones de pruebas unitarias en Spring Boot: @SpringBootTest, @WebMvcTest, @DataJpaTest y @MockBean.
- Uso de herramientas como JUnit, Mockito, SpringBootTest, DataJpaTest, WebMvcTest, MockMvc, WebTestClient, Hamcrest, JsonPath y más, que forman parte de Spring Boot Starter Test.
- Escritura de pruebas de integración con DataJpaTest utilizando la base de datos en memoria H2.
- Creación y ejecución de pruebas de integración con WebTestClient y TestRestTemplate para probar y consumir servicios web RESTful.
- Consumo y prueba de servicios web RESTful con Swagger.