Package giis.demo.descuento.ut
Class TestDescuentoFunctionParameters
java.lang.Object
giis.demo.descuento.ut.TestDescuentoFunctionParameters
Pruebas del ejemplo de descuentos de clientes (Problema 3a) usando pruebas parametrizadas.
Las pruebas en TestDescuentoFunction son repetitivas, diferenciandose solamente en los valores a usar en la prueba.
Requiere la dependancia junit-jupiter-params
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidtestClientesParametrized(int expected, boolean nuevo, boolean cupon, boolean tarjeta) Los parametros se pueden especificar en el codigo como un array de strings, con los diferentes valores separados por coma.voidtestClientesParametrizedFile(int expected, boolean nuevo, boolean cupon, boolean tarjeta) Los parametros tambien se pueden especificar en un fichero externo (csv)
-
Constructor Details
-
TestDescuentoFunctionParameters
public TestDescuentoFunctionParameters()
-
-
Method Details
-
testClientesParametrized
@ParameterizedTest @CsvSource({"15, true, false, false","20, true, true, false","0, false, false, false","20, false, true, false","10, false, false, true","30, false, true, true"}) public void testClientesParametrized(int expected, boolean nuevo, boolean cupon, boolean tarjeta) Los parametros se pueden especificar en el codigo como un array de strings, con los diferentes valores separados por coma. Cada fila de datos se mapea a una ejecucion de este metodo con los parametros en el orden en el que se han escrito Si se prueba con JUnit4 la dependencia a usar es JUnitParams con las anotaciones @Test y @Parameters -
testClientesParametrizedFile
@ParameterizedTest @CsvFileSource(files="src/test/resources/test-parameters.csv") public void testClientesParametrizedFile(int expected, boolean nuevo, boolean cupon, boolean tarjeta) Los parametros tambien se pueden especificar en un fichero externo (csv)
-