Package giis.demo.descuento.ut
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 Summary
FieldsModifier and TypeFieldDescriptionprivate ClienteRepositoryprivate org.springframework.boot.jpa.test.autoconfigure.TestEntityManagerprivate static final org.slf4j.Loggerprivate org.junit.jupiter.api.TestInfo -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidsetUp(org.junit.jupiter.api.TestInfo testInfo) voidtestParametrizado(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.
-
Field Details
-
log
private static final org.slf4j.Logger log -
entityManager
@Autowired private org.springframework.boot.jpa.test.autoconfigure.TestEntityManager entityManager -
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.
-