Class TestDescuentoParametrized

java.lang.Object
giis.demo.descuento.ut.TestDescuentoParametrized

@DataJpaTest @TestPropertySource(locations="classpath:application-test.properties") public class TestDescuentoParametrized extends Object
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c): Ilustra la configuracion necesaria para utilizar un runner diferente al de Spring Boot (en este caso se trata de JUnitParamsRunner para ejecucion de pruebas parametrizadas). Como este test esta basado en TestDescuentoRepository, se han eliminado todos los comentarios anyadiendo solamente los especificos para ilustrar el uso de un runner diferente. En JUnit 5/6 los test parametrizados requieren importar con junit-jupiter-params.
  • Field Details

    • log

      private static final org.slf4j.Logger log
    • entityManager

      @Autowired private org.springframework.boot.jpa.test.autoconfigure.TestEntityManager entityManager
    • cliente

      @Autowired private ClienteRepository cliente
    • testInfo

      private org.junit.jupiter.api.TestInfo testInfo
  • Constructor Details

    • TestDescuentoParametrized

      public TestDescuentoParametrized()
  • Method Details

    • setUp

      @BeforeEach public void setUp(org.junit.jupiter.api.TestInfo testInfo)
    • loadCleanDatabase

      public void loadCleanDatabase()
    • testParametrizado

      @ParameterizedTest @CsvSource({"39, 5;20|6;10|7;30","40, 5;20|6;10"}) public void testParametrizado(Integer edad, String expected)
      En este test, como el segundo parametro es una tabla (salida deseada en csv) utiliza ; y | para separar columnas y filas, respectivamente, que se remplazaran para darle formato csv antes del assert.