...
Simular peticiones a servicio REST
Para simular peticiones http a nuestros servicios REST podemos hacer uso de mockMvc, de este modo:
| Bloque de código |
|---|
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.test.web.servlet.MockMvc;
@SpringBootTest
@AutoConfigureMockMvc
public class RestTest {
@Autowired
MockMvc mockMvc;
@Test
void testHealth() {
mockMvc.perform( get( "/public/healthz" ) ).andExpect( status().isOk() );
}
} |
Este es un ejemplo muy simple, pero podemos ver que se realiza una llamada get (habiendo añadido el import static), y se espera que la respuesta sea un 200 OK.
Documentación
- Testing: https://www.baeldung.com/spring-boot-testing
- Spring Boot Starter Web (mockMvc): https://spring.io/guides/gs/testing-web/
- Mocks Mockito: https://www.baeldung.com/injecting-mocks-in-spring
- MockMvcRequestBuilders: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.html#get-java.net.URI-
- MockMvcResultMatchers: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/web/servlet/result/MockMvcResultMatchers.html