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
  • Field Details

    • datasource

      @Autowired private DataSource datasource
    • mvc

      @Autowired private org.springframework.test.web.servlet.MockMvc mvc
  • Constructor Details

    • TestDescuentoRestService

      public TestDescuentoRestService()
  • Method Details

    • setUp

      public void setUp()
    • loadCleanDatabase

      public void loadCleanDatabase()
    • testConsultaSinParametro

      public void testConsultaSinParametro() throws Exception
      Throws:
      Exception
    • testConsultaConParametro

      public void testConsultaConParametro() throws Exception
      Throws:
      Exception