Package giis.demo.descuento.ut
Class TestDescuentoRestService
java.lang.Object
giis.demo.descuento.ut.TestDescuentoRestService
@SpringBootTest(classes=DescuentoApplication.class,
webEnvironment=MOCK)
@AutoConfigureMockMvc
@TestPropertySource(locations="classpath:application-test.properties")
public class TestDescuentoRestService
extends Object
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c):
Ilustra la configuracion para pruebas de un servicio rest en Spring Boot (implementado en DescuentoRestController.java).
Realiza los mismos tests que TestDescuentoRepository, del cual han eliminado todos los comentarios anyadiendo solamente los especificos para ilustrar la prueba del servicio rest.
La configuracion es la siguiente:
- SpringBootTest: Carga la configuracion de la aplicacion, pero en este caso se indica que utilice un entorno web sin desplegar un servidor.
- AutoConfigureMockMvc: configura MockMvc que permite acceder a los endpoints del servicio.
- TestPropertySource, RunWith: Igual que TestDescuentoRepository.java
Nota: aunque esta prueba es de integracion del controlador/servicios/repositorios se incluye en src/test porque se reserva it/test para las pruebas que requireren infraestructura especifica (servidor web y un navegador). https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications
Realiza los mismos tests que TestDescuentoRepository, del cual han eliminado todos los comentarios anyadiendo solamente los especificos para ilustrar la prueba del servicio rest.
La configuracion es la siguiente:
- SpringBootTest: Carga la configuracion de la aplicacion, pero en este caso se indica que utilice un entorno web sin desplegar un servidor.
- AutoConfigureMockMvc: configura MockMvc que permite acceder a los endpoints del servicio.
- TestPropertySource, RunWith: Igual que TestDescuentoRepository.java
Nota: aunque esta prueba es de integracion del controlador/servicios/repositorios se incluye en src/test porque se reserva it/test para las pruebas que requireren infraestructura especifica (servidor web y un navegador). https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DataSource
private org.springframework.test.web.servlet.MockMvc
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
datasource
-
mvc
@Autowired private org.springframework.test.web.servlet.MockMvc mvc
-
-
Constructor Details
-
TestDescuentoRestService
public TestDescuentoRestService()
-
-
Method Details